Articles of objective c

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?

Une catégorie peut-elle implémenter un protocole dans l’objective C?

J’ai une catégorie sur NSDate et ce serait pratique si elle pouvait implémenter un protocole précédemment créé. Est-ce possible? Quelle est la syntaxe correcte pour cela?

Notation de points ou notation de message pour les propriétés déclarées

Nous avons maintenant la notation “dot” pour les propriétés. J’ai vu divers allers – retours sur les mérites de la notation par points par rapport à la notation des messages. Pour ne pas nuire aux réponses, je ne répondrai pas à la question. Que pensez-vous de la notation par points par rapport à la notation […]