NSString * strNil= [NSString stringWithFormat:@"%@",nil];
il risultato è strNil è @ "nullo"Come rendere nil produce una semplice stringa vuota in NSStringWithFormat?
Beh, voglio che sia @ ""
E voglio una soluzione elegante. So che posso solo creare il metodo di categoria emptyStringIfNil. Ma non funzionerebbe perché quella funzione restituirà nil, invece di @ "".
Cosa fai per questo?
Fondamentalmente voglio dichiarazioni come
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
per mostrare ogni volta vuota la stringa è pari a zero
Per esempio, se streetAddress è pari a zero, voglio & strada = & città = Tokyo invece & strada = (null) & città = Tokyo
Perché il metodo della categoria 'emptyStringIfNil' restituisce' nil'? Se lo scrivi come: 'return string? string: @ ""; 'allora ottieni quello che vuoi. – rmaddy
se chiama '[anObject emptyStringIfNil]' e 'anObject' è nil, il metodo restituisce nil. – Sebastian
@Sebastian Buon punto. Questo non è un problema se 'emptyStringIfNil' è scritto come una funzione invece di un metodo di istanza.E questo è ciò che la tua risposta mostra. :) – rmaddy