Table des matières

{tag>IB NSString NSSet C NSNull NSURLConnection}

Des trucs importants à ne pas oublier

Objets égaux ou identiques

Deux objets peuvent être

NSSet et containsObject

La méthode containsObject:(id)x de NSSet s'appuie sur isEqual: → Si un objet est susceptible d'être intégré dans un NSSet, il est important de redéfinir correctement isEqual: pour identifier deux objets égaux.

Utiliser les types C

Il est possible d'utiliser les types C dans du code Objective C.

Représenter un trou dans un collection

nil ne peut pas être utilisé dans une collection → utiliser la classe NSNull

NSMutableArray *maCollection = [[NSMutableArray alloc] init];
[maCollection addObject:monPremierObjet];
[maCollection addObject:[NSNull null]]; // Un trou dans ma collection
[maCollection addObject:monTroisiemeObjet];

Utilisation de NSURLConnection

NSSearchPathForDirectoriesInDomains

NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)

Accéder aux vues du Story board

Permet de passer des données entre les vues lors de l'utilisation de Story Board (méthodes UIViewController)

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender;
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;

rechercher des motifs dans du texte

Utiliser la classe

NSDataDetector

Compiler une classe avec ou sans ARC

Le joyeux mélange ARC / pas ARC en Objective C peut être une bouse infâme. Il est parfois nécessaire de compiler une classe d'un projet avec ARC alors que tout le reste du projet est non ARC. Les directives suivantes sont à ajouter dans Projet → Build phases → Compile sources