RtfEdit de "learning cocoa"

clampinclampin Membre
04:32 modifié dans API AppKit #1
Bonjour,

Je suis le tutoriel du bouquin "Learning cocoa" qui est entre les pages 227-234 et j'ai un problème lors de la compilation du programme :
<br />MyDocument.m:37: warning: &#39;MyDocument&#39; may not respond to &#39;-loadtextViewWithData:&#39;<br />MyDocument.m:61: warning: &#39;MyDocument&#39; may not respond to &#39;-loadtextViewWithData:&#39;<br />


pourtant j'ai suivis toutes les opérations. Voici le code de loadtextViewWithData

<br />- (void) loadtextViewWithData: (NSData *) data {<br />	[textView replaceCharactersInRange:<br />		NSMakeRange(0, [[textView string] length])<br />							&nbsp;  withRTF:data];<br />}<br />


Elle est comme décrite dans le bouquin... je vois pas trop ou est l'erreur

Réponses

  • Eddy58Eddy58 Membre
    04:32 modifié #2
    C'est juste un warning, à  l'exécution la méthode doit normalement être appelée et exécutée sans problème. As tu bien mis la déclaration de cette méthode dans le fichier d'interfaçage (.h) ? ???
  • clampinclampin Membre
    04:32 modifié #3
    mon myDocument.h est comme ceci (toujours d'après les lignes du bouquin, mais j'ai vu sur le site un tas d'errata mais rien a propos de ce tutoriel là )

    <br />#import &lt;Cocoa/Cocoa.h&gt;<br /><br />@interface MyDocument : NSDocument<br />{<br />	IBOutlet NSTextView *textView;<br />}<br /><br />NSData *dataFromFile;<br />@end<br />
    


    Peut être est-ce là  le problème
  • Eddy58Eddy58 Membre
    04:32 modifié #4
    Tu as une variable d'instance (dataFromFile) qui n'est pas dans les parenthèses, et la déclaration de la méthode est en effet absente.
    <br />#import &lt;Cocoa/Cocoa.h&gt;<br /><br />@interface MyDocument : NSDocument<br />{<br />&nbsp; &nbsp; &nbsp; IBOutlet NSTextView *textView;<br />&nbsp; &nbsp; &nbsp; NSData *dataFromFile;<br />}<br />- (void) loadtextViewWithData: (NSData *) data;<br />@end<br />
    

Connectez-vous ou Inscrivez-vous pour répondre.