NSString * strNil= [NSString stringWithFormat:@"%@",nil];
Rezultatem jest strNil jest @ "null"Jak nil tworzy prosty pusty łańcuch w NSStringWithFormat?
Cóż, ma to być @ ""
I chcę eleganckie rozwiązanie. Wiem, że mogę po prostu utworzyć metodę kategorii emptyStringIfNil. Ale to by nie działało, ponieważ funkcja zwróci zero, zamiast @ "".
Co zrobić w tej sprawie?
Zasadniczo chcę stwierdzenia typu
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
pokazać pusty każdym razem łańcuch jest zerowa
Na przykład, jeśli StreetAddress jest zerowa, chcę & ulica = & miasto = Tokio zamiast & ulica = (null) & miasto = Tokio
Dlaczego by swój 'emptyStringIfNil' metoda powrót do kategorii' zerowe? Jeśli napiszesz taki kod: 'return string? ciąg: @ ""; 'to dostajesz to, czego chcesz. – rmaddy
jeśli wywołuje '[anObject emptyStringIfNil]', a 'anObject' jest zerowe, metoda zwraca zero. – Sebastian
@Sebastian Dobry punkt. To nie jest problem, jeśli 'emptyStringIfNil' jest zapisany jako funkcja zamiast metody instancji.I taka jest twoja odpowiedź. :) – rmaddy