您的位置:首页 > 移动开发 > IOS开发

stringByRemovingPercentEncoding 对空字符对象的转化在ios8以下为nil,ios以上为@“”

2016-11-01 10:33 387 查看
ios 7.x 出现了一个闪退,调试代码发现stringByRemovingPercentEncoding 对空字符对象的转化在ios8以下为nil,ios8以上为@“”。value 为nil导致闪退。

代码如下。
- (NSDictionary *)getParams:(NSString *)query {
NSMutableDictionary *queryStringDictionary =@{}.mutableCopy;
NSArray *urlComponents = [querycomponentsSeparatedByString:@"&"];
for (NSString *keyValuePairin urlComponents)
{
NSArray *pairComponents = [keyValuePaircomponentsSeparatedByString:@"="];
NSString *key = [[pairComponentsfirstObject]
stringByRemovingPercentEncoding];
NSString *value = [[pairComponentslastObject]
stringByRemovingPercentEncoding];
if(value !=nil && key !=
nil)//防止ios 7.x闪退 linqx 2016 11 01
{
[queryStringDictionary setObject:valueforKey:key];
}
}
return queryStringDictionary.copy;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐