Je reçois l'avertissement ci-dessus dans mon code. J'ai regardé la méthode dans la documentation et j'ai trouvé qu'elle avait été déclarée au UINibLoading.h
. J'ai essayé d'importer ceci, mais l'avertissement n'a pas disparu.NSBundle peut ne pas répondre à + loadNibNamed: owner: options:
0
A
Répondre
4
loadNibNamed:owner:options:
est une méthode d'instance, comme indiqué par le -
leader dans le fichier d'en-tête et dans le documentation.
- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options
Si cela était
+ (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options
qui aurait été une méthode de classe.
Vous devez d'abord obtenir le faisceau principal (à savoir le faisceau d'application de l'application que vous développez) par la méthode de classe +mainBundle
, puis appliquer loadNibNamed:owner:options:
, comme dans
[[NSBundle mainBundle] loadNibNamed:@"foo" owner:self options:nil];
Merci. Donc je n'avais pas du tout besoin d'importer ce fichier – Casebash
Casebash: Est-ce que tu venais de Cocoa? Le '+ [NSBundle loadNibNamed: owner:]' * d'AppKit est * une méthode de classe, contrairement à son homologue UIKit. –
Je fais principalement Cocoa (pas Touch), et je ne savais pas '+ [NSBundle loadNibNamed: owner:]' existait: p – Yuji