Duplication possible:
À propos du mot-clé deself
Pourquoi est-ceself
autorisé dans un contexte statique dans l'objectif c
quel type d'objet est le self
objet dans une méthode de classe?
Exemple:
+ (void)test {
NSLog(@"class self: %@", self);
}
Est le self
objet dans une méthode de classe un objet entièrement initialisé de la classe ou seulement un objet wrapper de classe pour les métadonnées importantes?
Meilleures salutations
Réponses:
7 pour la réponse № 1self
dans la méthode de classe a le type Class
et pointe vers l'objet de classe. Vous pouvez lui envoyer des messages comme vous les envoyez à la classe:
+ (void) classMethod; {
// the same
MyClass* a = [[self alloc] init];
MyClass* b = [[MyClass alloc] init];
}