NSString * result =[NSString stringWithFormat:@"http://%@/business/api/addOrEditBusiness.php?flag=%@&title=%@&building=%@&latitude=%@&longitude=%@&website=%@&street=%@&city=%@&country=%@%@&originalid=%@&inbuildingaddress=%@&email=%@&zip=%@%@&userid=%@%@",urlServer,strFlag,biz.Title.RobustURLEncodedString,biz.buildingName.RobustURLEncodedString,@(coord.latitude),@(coord.longitude),biz.Website.RobustURLEncodedString,biz.Street.RobustURLEncodedString, biz.City.Name.RobustURLEncodedString, biz.City.Country.Name.RobustURLEncodedString,strPhonesParameter,biz.ID.RobustURLEncodedString,biz.InBui
3 Réponses :
Vous pouvez utiliser une fonction C à la place:
@interface NSString (EmptyIfNil) + (NSString*)emptyStringIfNil:(NSString*)s; @end @implementation NSString (EmptyIfNil) + (NSString*)emptyStringIfNil:(NSString*)s { return s ? s : @""; } @end
Je ne sais pas s'il y a un moyen plus facile, mais vous pouvez simplement mettre:
strName?:@""
C'est une extension de la GCC (et donc clang l'a aussi).
Essayez ceci sortie :: espoir, vous l'obtiendrez. P> Merci. P> p> ==> 1 code> stry> p>
==> code> strong> p>
Pourquoi votre
vientystringifnil code> Méthode de catégorie renvoie
nil code>? Si vous l'écrivez, tels que:
Retour String? String: @ ""; code> alors vous obtenez ce que vous voulez.
S'il appelle
[anObject videystringifnil] code> et
anObject code> est nul, la méthode renvoie nul.
@Sebastian bon point. Ce n'est pas un problème si
videystringifnil code> est écrit en tant que fonction au lieu d'une méthode d'instance. Et c'est ce que votre réponse montre. :)