OK, voici ma situation ...méthode d'instance ne se trouve pas - pour la propriété App délégué
Mon App délégué est déclaré comme suit:
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (assign) ppDocumentManager* documentManager;
Maintenant, à partir d'un autre endroit je m essayant d'accéder documentManager
, comme ceci:
AppDelegate* de = (AppDelegate*)[[NSApplication sharedApplication] delegate];
ppDocumentManager* docs = [de documentManager];
Et, en haut du fichier , J'ai aussi ajouté @class AppDelegate;
pour que le compilateur sache ce que signifie AppDelegate
.
Et cela fonctionne bien.
Cependant, je continue à recevoir des avertissements:
Instance method '-documentManager' not found (return type defaults to 'id')
Que dois-je faire afin d'éliminer tous les avertissements?
Vous n'importerez pas de fichiers .m, donc pas de risque d'importation circulaire. De plus, @class ne dit rien au compilateur sur les méthodes et les propriétés de cette classe. –
@FirozeLafeer C'est vrai. :-) –