Articles of objective c

Comment utiliser des fichiers C purs dans un projet objective-c?

Question simple: J’ai créé un ensemble de routines d’aide C et je tente de les inclure dans un projet. J’avais supposé que quelque chose comme ce qui suit serait ok. MyFuncs.h typedef struct { float n; } MyStruct; float Operation(MyStruct ms); MyFuncs.m #import “MyFuncs.h” float Operation(MyStruct ms) { return ms.n * ms.n; } Cependant, je […]

Conversion de décimal long 64 bits en binary

OK, ce que j’essaie d’accomplir est assez simple même si j’ai toujours des problèmes. Ceci est mon code: – (NSSsortingng*)toBin:(long)dec { long num = dec; NSSsortingng *res = [NSSsortingng ssortingng]; for (long i=63; i>=0; i–) { long div = 1<<i; if ((num&div)==div) res = [res stringByAppendingString:@"1"]; else res = [res stringByAppendingString:@"0"]; } return res; } […]

Certificat OpenSSL x509: Ajouter une extension avec X509_add1_ext_i2d ()

Le contexte: Je génère un certificate x509 à l’aide d’API dans OpenSSL. J’ai d’abord créé la structure X509 comme ceci: X509 *x509 = X509_new(); // Assume no errors Ce que j’essaie de faire: Maintenant, je veux append une extension à ce certificate. Plus précisément, je souhaite définir l’extension “Extended Key Usage” sur la valeur serverAuth,clientAuth […]

memcpy mène à EXC_BAD_ACCESS

Je suis en train de convertir le C ++ de quelqu’un d’autre en (Objective) C, mais j’ai un problème avec memcpy . Je l’utilise comme suit: memcpy((void *)virtualFlash[virtualFlashAddress], data, dataLength); Les variables sont définies comme suit: unsigned char virtualFlash[5 * 1024 * 1024]; // 5MB NSUInteger virtualFlashAddress; // set to 8 later on unsigned char […]

Comment lancer une application dans une application

On peut me reprocher de faire double emploi avec ceci ou avec l’un quelconque de ceux – ci, mais personne ne répond à mon problème. Je dois lancer une application en cliquant sur un bouton de mon interface utilisateur, mais l’application que je veux lancer ne possède pas de schéma d’URL personnalisé et c’est là […]

Puis-je utiliser en toute sécurité CGFloat pour conserver les valeurs Float64 ou Float32?

J’ai une propriété CGFloat et parfois j’obtiens une valeur de retour de type Float64 ou également de type Float32. Puis-je stocker les deux en toute sécurité sur CGFloat?

Renvoyer un tableau 2D de type id en Objective-C

J’utilise un tableau d’identifiants 2D C dans mon application iOS. Est-il possible de retourner cela dans une méthode objective-C? Comme solution alternative, j’ai essayé de renvoyer un pointeur sur un tableau d’entiers 2D C, mais je ne peux pas modifier le tableau 2D-int. – (int (*)[8][8])board:(Piece *)piece { int (*layout)[8][8] = malloc(8 * 8 * […]

De quel dialecte de C Objective-C est-il un «sur-ensemble ssortingct»?

J’entends souvent dire qu’Objective-C est un “sur-ensemble ssortingct” du langage de programmation C. Il existe plusieurs dialectes / standards de C (par exemple, extensions K & R, ANSI C, C90, C99, GNU, etc.); Objective-C a été développé pour la première fois au début des années 80. Il doit donc précéder ces normes. Cependant, Objective-C 2.0 […]

Comportement étrange avec NSUInteger – impossible de se convertir correctement

Voici ma situation. Cela me rend fou: J’ai un NSMutableArray avec une valeur de compte de 517. J’ai une valeur double qui est mon multiplicateur. double multiplier = 0.1223; double result = [myArray count] * multiplier; // 63 even (wrong!) En fait, cela devrait être 63.2291. Si j’y vais: double result = [myArray count] * […]

Quelle est l’intention de mettre les valeurs de retour entre parenthèses dans C / Objective-C?

J’ai rencontré du code qui entoure la valeur de retour d’une méthode / fonction entre parenthèses. Qu’est-ce que ça fait? Le code que j’ai vu a pris une image, l’a redimensionnée et l’a ensuite renvoyée. – (UIImage *)resizeImage:(UIImage *)image { // // some fascinating, but irrelevant, resizing code here // return (image); }