Je veux envoyer une chaîne d'une classe à l'autre:Comment transférer des valeurs entre classes sur iPhone?
1) Dans Class1, j'ajouter une propriété pour contenir la chaîne:
@property (nonatomic, retain) NSString *str;
2) et une méthode pour renvoyer une chaîne :
-(NSString *)sendBackStr:(NSString *)strURL
{
NSString *str = [[NSString alloc] stringWithString:strURL];
return str;
}
3) Dans class2, j'ajouter une propriété pour contenir la chaîne reçue:
@property (nonatomic, retain) NSString *returnStr;
4) et le code suivant:
Class1 *c1 = [[Class1 alloc] init];
returnStr = [c1 sendBackStr:@"URL"];
Mais le programme arrête à returnStr = [c1 sendBackStr: @ "URL"]; Des idées sur ce qui ne va pas? StringWithString: est un message qui doit être envoyé à la classe NSString, pas une instance de votre classe (renvoyée via alloc).
Merci pour votre réponse. Et oui, c'est juste un test simple que j'écris pour transférer de la valeur. –