/ / Qu'est-ce que «soi» dans une méthode de classe [duplicate] - objective-c, class, object

Qu'est-ce que «soi» dans une méthode de classe [duplicate] - objective-c, classe, objet

Duplication possible:
À propos du mot-clé de self
Pourquoi est-ce self 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 № 1

self 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];
}