Je développe actuellement une classe Objective C ClassA
et je suis en train de mettre en œuvre une méthode similaire à NSURL
méthode - (BOOL)getResourceValue:(out id __nullable * __nonnull)value forKey:(NSString *)key error:(out NSError ** __nullable)error
qui utilise out id *
:Objectif C - Mettre en œuvre un procédé utilisant un identifiant sur *
Ma méthode est la suivante: - (BOOL)changeString:(out id *)theString toString:(NSString *)newString
Et je veux ma méthode pour définir theString
à (NSString *) newString's
valeur
I ma méthode à utiliser comme ceci:
id inputString;
[[ClassA alloc] changeString:&inputString toString:@"New String"];
inputString
devrait maintenant être réglé sur "Nouvelle chaîne" (comme id *)
Comment puis-je faire cela en - (BOOL)changeString:(out id *)theString toString:(NSString *)newString
?
Merci
Pourquoi utilisez-vous 'id' non spécifié bien que le paramètre passé soit clairement' NSString'? – vadian
Je ne crois pas que vous pouvez sortir un NSString * pouvez-vous? Je pensais que c'était seulement id? – Lucasware
Bien sûr vous pouvez (voir tous les paramètres 'NSError') mais vous avez besoin de deux astérisques' (hors NSString **) theString'. – vadian