Initialisation d'un nouveau NSString
yodark
Membre
Bonjour à tous !
J'ai un petit souci avec les strings
J'ai une fonction dans un objet
Maintenant je voudrais créer dans une de mes classe un string en appelant cette méthode
NSString * string=[NSString stringWithString:[MonObjet stringCleaning:@hello texte a cleaner]];
Mais lorsque je fais ça j'ai une erreur
J'ai un petit souci avec les strings
J'ai une fonction dans un objet
+ (NSString *) stringCleaning:(NSString *) stringToClean {<br /> <br /> <br /> return stringToClean<br />}
Maintenant je voudrais créer dans une de mes classe un string en appelant cette méthode
NSString * string=[NSString stringWithString:[MonObjet stringCleaning:@hello texte a cleaner]];
Mais lorsque je fais ça j'ai une erreur
defined symbols:<br /> "_OBJC_CLASS_$_MonObjet", referenced from:<br /> __objc_classrefs__DATA@0 in AboutViewController.o<br />ld: symbol(s) not found<br />collect2: ld returned 1 exit status
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
En tout cas stringCleaning est défini dans son implémentation comme une méthode de classe ("+") et non une méthode d'instance. Déjà est-ce le cas dans ton .h aussi ? Si non, il faut uniformiser tout ça.
Et du coup, voir si ton "MonObjet" est le nom d'une de tes classes ou si c'est une variable représentant une instance d'une autre classe ? Selon le cas, ton appel n'est pas forcément bon. En tout cas de toute façon il y a une incohérence qqpart
MoObjet est bien le nom d'une classe MonObjet.h et MonObjet.m
MonObjet.m
MonObjet.h
C'est juste ? Mon appelle ne convient pas ?