je catégorie pile pour NSMutableArray que j'utilise en classe AComment utiliser la même catégorie dans plusieurs classes?
@implementation NSMutableArray (StackUtil)
- (void)push:(id)stackObject {
[self addObject:stackObject];
}
- (id)pop {
id retVal = [[self lastObject]retain];
[self removeLastObject];
return [retVal autorelease];
}
@end
Comment puis-je inclure correctement cette catégorie de classe B pour ce qui est sans rapport avec la classe A? De plus, j'ai remarqué que lorsque j'importais la classe A dans l'en-tête de la classe C, les méthodes de la catégorie fonctionnent, mais je reçois l'avertissement «l'objet peut ne pas répondre au message push». Est-ce que quelqu'un pourrait éclaircir comment les catégories sont "réutilisées" et pourquoi elles ont des noms (StackUtil dans ce cas), et comment elles sont utilisées.
Oui! Définir la catégorie dans l'interface est ce que j'ai manqué. Cela semble vraiment basique maintenant que j'y pense. Espérons que ce message aidera les autres nouveaux aux catégories. – ghostsource