J'ai une classe Class, qui a une catégorie privée (@interface Class (Private)). La catégorie a une méthode nommée "-run". Mais, quand XCode montre que [classInstance run]; "peut ne pas répondre à -run". Je ne suis pas sûr de savoir pourquoi. La méthode s'exécute correctement et est déclarée dans le même fichier .m que la classe réelle. Juste au-dessus de la mise en œuvre de la classe réelle.Implémentation de catégorie montrant l'issue possible
Des idées que je fais mal?
Voici mon fichier .m entier. Je sais que c'est étendre NSArray en ce moment, mais je l'ai fait de cette façon pour montrer l'exemple sans aucune autre dépendance.
#import <Foundation/Foundation.h>
@implementation NSArray (Private)
-(void)runMethod {}
@end
@implementation NSArray
- (void)letsPlay {
[self runMethod]; // says -runMethod might be missing
}
@end
Pouvez-vous publier le fichier d'implémentation? (au moins les parties clés de celui-ci) – drewag