NSString * strNil= [NSString stringWithFormat:@"%@",nil];
結果は strNil is @"null" です
うーん、@""にしたい
そして、エレガントなソリューションが必要です。emptyStringIfNil カテゴリ メソッドを作成するだけでよいことはわかっています。しかし、その関数は @"" ではなく nil を返すため、これは機能しません。
あなたはこれのために何をしますか?
基本的に私は次のようなステートメントが欲しい
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
文字列が nil になるたびに空を表示する
たとえば、streetAddress が nil の場合、代わりに &street=&city=Tokyo が必要です &street=(null)&city=Tokyo