Ios 如何从NSString中删除空值
请建议我如何做删除该键也从网址,如果该特定的键没有任何可用的值 例如Ios 如何从NSString中删除空值,ios,iphone,nsstring,nsurl,Ios,Iphone,Nsstring,Nsurl,请建议我如何做删除该键也从网址,如果该特定的键没有任何可用的值 例如 http://api.ean.com/ean-services/rs/hotel/v3/list?minorRev=18&apiKey=rcnge5sr7v4yebfmr2p44gpq&cid=451493&city=London&CurrencyCode=USD&cyCode=US&numberOfResults=50&numberOfAdults=1&numb
http://api.ean.com/ean-services/rs/hotel/v3/list?minorRev=18&apiKey=rcnge5sr7v4yebfmr2p44gpq&cid=451493&city=London&CurrencyCode=USD&cyCode=US&numberOfResults=50&numberOfAdults=1&numberOfChildren=0&searchRadius=50&supplierCacheTolerance=MED_ENHANCED&arrivalDate=01/24/2014&departureDate=01/25/2014&room1=1&room2=0&room3=0&room4=0&propertyCategory=&amenities=&minStarRating=&maxStarRating=&minRate=&maxRate=
我有这个url,如果没有任何值,我想用键删除该值
我想像下面这样转换这个url
http://api.ean.com/ean-services/rs/hotel/v3/list?minorRev=18&apiKey=rcnge5sr7v4yebfmr2p44gpq&cid=451493&city=London&CurrencyCode=USD&cyCode=US&numberOfResults=50&numberOfAdults=1&numberOfChildren=0&searchRadius=50&supplierCacheTolerance=MED_ENHANCED&arrivalDate=01/24/2014&departureDate=01/25/2014&room1=1
因为rest参数为0或为空
实现这一目标的最佳实践是什么。
要么我想一个接一个地应用条件,要么有其他聪明的方法。我一发布我的查询,我就想到了实现这一点的方法 我曾经 stringByAppendingString 仅包括那些不为null的参数 如果任何值不可用,则字符串不会附加该值
感谢和问候采取一种方法,传递值,检查值是否存在,如果存在,则附加值,否则就这样离开
for (NSString *key in parametersDictKeyValues) {
[self addArgument:key argumentValue:[parametersDict objectForKey:key]];
}
-(void)addArgument:(NSString *)key argumentValue:(id)value {
if(key != nil && value != nil) {
baseUrlWithParameters = [baseUrlWithParameters stringByAppendingFormat:@"%@=%@&",key,value];
}
}
最后从baseUrlWithParameters中删除最后一个&symbol
如果某个键没有值,则不应将其添加到URL查询字符串中,而应在以后将其删除…在构建URL时,只需不添加空/空的内容。请仔细检查下面给出的答案?这就是你的解决方案?那么他怎么不首先得到键/值对呢?谢谢Sunny。事实上,这不是我的答案,但你的答案在将来可能会有用。对于这个,也取+1。