Objective-C : les fondamentaux pour le développement iOS 6 Objective-C : le type id et la valeur nil

Le type id est un pointeur vers n'importe quel objet du langage.

id anObject;
- (id) uneMethodeQuiPeutRenvoyerNImporteQuelObjet;

On utilise le type id quand on veut renvoyer un objet dont on ne connaît pas encore le type ou quand une méthode peut prendre n'importe quel type d'objet en argument.

REMARQUE id est un pointeur

La notation id est un pointeur vers un objet, il ne faut donc pas ajouter d'étoile.

Le compilateur n'affiche pas de message d'avertissement lorsqu'un type id est converti en un type plus précis par le développeur :

NSString *maChaine = [self uneMethodeQuiPeutRenvoyerNImporteQuelObjet];


La valeur nil est définie comme l'objet nul. C'est l'équivalent de NULL en C ou de null en Java. Il est possible d'envoyer un message à nil ; dans ce cas, la valeur de retour est toujours nil ou 0.