Use of undeclared identifier

Bonjour,



je voudrai avoir un retour de données dans un UITextView et ma variable n'est pas reconnue...






dans mon h :

@property (strong, nonatomic) IBOutlet UITextView *text;



dans mon m :



@synthesize text;



int artnetReceiver(artnet_node node, void *pp, void *d) {

artnet_packet pack = (artnet_packet) pp;

printf("Received packet data %u\n", (int)pack->data.admx.datacolor=#2500D8]0[/color);



text.text= color=#6F32A9]NSString[/color] [color=#3C0F81]stringWithFormat[/color]:[color=#CF231D]@"%u"[/color], ([color=#B80FA2]int[/color])pack->[color=#508187]data[/color].[color=#508187]admx[/color].[color=#508187]data[/color][[color=#2500D8]0[/color];



return 0;

}










erreur rouge







Use of undeclared identifier 'text'

Réponses

  • self.text = ...



    Autre chose, as-tu vraiment besoin de déclarer ton UITextView dans ton .h ?


  • int artnetReceiver(artnet_node node, void *pp, void *d) {

    [font=helvetica, arial, sans-serif]artnet_packet pack = (artnet_packet) pp;

    printf("Received packet data %u\n", (int)pack->data.admx.datacolor=#2500D8]0[/color);

    [font=helvetica, arial, sans-serif]self[/font][font=helvetica, arial, sans-serif].[/font][font=helvetica, arial, sans-serif]text[/font][font=helvetica, arial, sans-serif]= [[/font][font=helvetica, arial, sans-serif]NSString[/font][font=helvetica, arial, sans-serif] [/font][font=helvetica, arial, sans-serif]stringWithFormat[/font][font=helvetica, arial, sans-serif]:[/font][font=helvetica, arial, sans-serif]@%u[/font][font=helvetica, arial, sans-serif], ([/font][font=helvetica, arial, sans-serif]int[/font][font=helvetica, arial, sans-serif])pack->[/font][font=helvetica, arial, sans-serif]data[/font][font=helvetica, arial, sans-serif].[/font][font=helvetica, arial, sans-serif]admx[/font][font=helvetica, arial, sans-serif].[/font][font=helvetica, arial, sans-serif]data[/font][font=helvetica, arial, sans-serif]/size][/font][/color][color=#2500D8][font=helvetica, arial, sans-serif][size=3]0[/size][/font][/color][color=#282828][font=helvetica, arial, sans-serif][size=3];[/font]

    return 0;

    }[/font]









    sniff.

    pas bon

    Use of undeclared identifier 'self'





    pour le [font=helvetica, arial, sans-serif]UITextView dans le .h je connais que cette [/font][font="helvetica, arial, sans-serif"]méthode, mais je suis preneur s'il en existe une autre[/font]
  • zoczoc Membre
    février 2013 modifié #4
    <br />
    int artnetReceiver(artnet_node node, void *pp, void *d)<br />
    




    Ca, ça ressemble plus à  la signature d'une fonction C qu'à  une signature de méthode d'instance. Donc, clairement, ni "self", ni "text" n'existent dans ce contexte...
  • jeffadsljeffadsl Membre
    février 2013 modifié #5
    Cela fait effectivement appel a une fonction d'un script en c, mais je ne sais comment m' en sortir...

    une solution a me proposer ZOC?
  • mpergandmpergand Membre
    février 2013 modifié #6
    C'est un cas courant que l'on retrouve dans l'appel de fonctions "callback" en C. Ces fonctions possèdent un paramètre classiquement nommé refConf qui permet au programmeur de passer un objet de son choix. Dans ton cas ce sera ton objet ObjectiveC.




    <br />
    int artnetReceiver(artnet_node node, void *pp, void *d, void* refConf)<br />
    {<br />
      MonObjet* obj=(MonObjet*) refConf;<br />
      ...<br />
      obj.text.text=...<br />
    }<br />
    




    [EDIT]



    En fait le problème dans ce cas, on voit que c'est plutôt une mauvaise idée de vouloir modifier l'objet text directement dans la fonction C.

    Pourquoi ne pas retourner tout simplement la valeur recherchée:

    return [font=helvetica, arial, sans-serif]([/font][font=helvetica, arial, sans-serif]int[/font][font=helvetica, arial, sans-serif])pack->[/font][font=helvetica, arial, sans-serif]data[/font][font=helvetica, arial, sans-serif].[/font][font=helvetica, arial, sans-serif]admx[/font][font=helvetica, arial, sans-serif].[/font][font=helvetica, arial, sans-serif]data[/font][font=helvetica, arial, sans-serif]/size][/font][/color][color=#2500D8][font=helvetica, arial, sans-serif][size=3]0[/size][/font][/color][color=#282828][font=helvetica, arial, sans-serif][size=3;[/font]
  • Ah oui merde, j'avais pas vu la fonction !
  • jeffadsljeffadsl Membre
    février 2013 modifié #8
    [font=helvetica, arial, sans-serif]résolu [/font]



    [font=helvetica, arial, sans-serif]merci beaucoup à  tous[/font]
Connectez-vous ou Inscrivez-vous pour répondre.