Articles of objective c

Comment obtenir le contrôleur de vue racine?

J’ai besoin d’une instance de contrôleur de vue racine. J’ai essayé ces approches: UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController]; Retourne: null : Aussi quand j’essaie d’obtenir un tableau de contrôleurs: NSArray *viewControllers = self.navigationController.viewControllers; Il ne renvoie qu’un seul contrôleur, mais ce n’est pas mon contrôleur de vue racine. Si j’essaie de prendre du […]

Comment append à un NSDictionary

J’utilisais un NSMutableArray et je me suis rendu compte que l’utilisation d’un dictionnaire est beaucoup plus simple pour ce que j’essaie de réaliser. Je veux enregistrer une clé en tant que NSSsortingng et une valeur en tant que int dans le dictionnaire. Comment ça se passe? Deuxièmement, quelle est la différence entre un dictionnaire mutable […]

La méthode sizeWithFont est obsolète. boundingRectWithSize renvoie une valeur inattendue

Dans iOS7, sizeWithFont est obsolète, donc j’utilise boundingRectWithSize (qui renvoie une valeur CGRect). Mon code: UIFont *fontText = [UIFont fontWithName:[AppHandlers zHandler].fontName size:16]; // you can use your font. CGSize maximumLabelSize = CGSizeMake(310, 9999); CGRect textRect = [mySsortingng boundingRectWithSize:maximumLabelSize options:NSSsortingngDrawingUsesLineFragmentOrigin atsortingbutes:@{NSFontAtsortingbuteName:fontText} context:nil]; expectedLabelSize = CGSizeMake(textRect.size.width, textRect.size.height); Dans textRect , textRect une taille supérieure à mon maximumLabelSize […]

UIScrollView: pagination horizontale, défilement vertical?

Comment puis-je forcer un UIScrollView dans lequel la pagination et le défilement sont activés pour ne bouger que verticalement ou horizontalement à un moment donné? Je crois savoir que la propriété directionalLockEnabled doit y parvenir, mais qu’un balayage diagonal fait toujours défiler la vue en diagonale au lieu de limiter le mouvement à un seul […]

Quelle est la différence entre les ivars et les propriétés dans Objective-C?

Quelle est la différence sémantique entre ces 3 manières d’utiliser les ivars et les propriétés dans objective-c? 1. @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2. #import “MyOtherObject.h” @interface MyObject { MyOtherObject *otherObj; } @property (nonatomic, retain) MyOtherObject *otherObj; 3. #import “MyOtherObject.h” @interface MyObject { MyOtherObject *otherObj; }

Comment append un point d’arrêt à objc_exception_throw?

c’était la réponse du brad larson sur cette question de SO Si vous ajoutez deux points d’arrêt, vous devriez pouvoir déboguer ces exceptions. Pour ce faire, allez à Run | Afficher | Les points d’arrêt et créent deux points d’arrêt globaux (je les fais globalement car ils sont si utiles dans toutes mes applications). Le […]

comment créer un «tableau de sélecteurs»

J’utilise l’iPhone SDK (3.0) et j’essaie de créer un tableau de sélecteurs pour appeler diverses méthodes au sein d’une classe. Évidemment, je fais quelque chose de mal (je pense que @selector n’est pas considéré comme une classe et que les placer dans un NSArray ne fonctionne pas). J’ai essayé ceci, mais c’est évidemment faux. Existe-t-il […]

Comprendre la comparaison NSSsortingng

Les deux comparaisons suivantes sont vraies: 1) @”foo” == @”foo”; 2) NSSsortingng *mySsortingng1 = @”foo”; NSSsortingng *mySsortingng2 = @”foo”; mySsortingng1 == mySsortingng2; Cependant, il y a certainement des moments où deux NSSsortingng ne peuvent pas être comparés en utilisant l’opérateur d’égalité, et [mySsortingng1 isEqualToSsortingng:mySsortingng2] est requirejs à la place. Quelqu’un peut-il nous éclairer à ce […]

Obtenir toutes les clés d’un NSDictionary en tant que NSArray

Est-il possible d’obtenir toutes les clés d’un NSDictionary spécifique en tant que NSArray NSDictionary ?

Qu’est-ce que NSParameterAssert?

Qu’est-ce que NSParameterAssert ? Quelqu’un peut-il expliquer avec exemple?