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 renvoienil code>? Si vous l'écrivez, tels que:Retour String? String: @ ""; code> alors vous obtenez ce que vous voulez.S'il appelle
[anObject videystringifnil] code> etanObject 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. :)