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。