2010-09-27 13 views

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]; 
+0

Merci. Donc je n'avais pas du tout besoin d'importer ce fichier – Casebash

+2

Casebash: Est-ce que tu venais de Cocoa? Le '+ [NSBundle loadNibNamed: owner:]' * d'AppKit est * une méthode de classe, contrairement à son homologue UIKit. –

+0

Je fais principalement Cocoa (pas Touch), et je ne savais pas '+ [NSBundle loadNibNamed: owner:]' existait: p – Yuji