- 應該使用字符串的integerValue隐解、doubleValue鞍帝、boolValue等方法,而不是簡單粗暴的(整型)字符串 方式煞茫。
NSDictionary *dic = @{@"page_num":@"2"};
NSInteger page = (NSInteger)dic[@"page_num"]; //錯誤做法
NSInteger page2 = [dic[@"page_num"] integerValue];
NSLog(@"%zd %zd", page, page2);
- 為了方便對網(wǎng)絡請求返回的數(shù)據(jù)進行類型轉(zhuǎn)換帕涌,對NSDictionary做了簡單擴展,eg:字典中字符串轉(zhuǎn)BOOL類型
- (BOOL)boolForKey:(NSString *)key
{
id idObj = [self objectForKey:key];
if(!idObj)
{
return NO;
}
NSString *strReturn = [[idObj description] lowercaseString];
return ([strReturn isEqualToString:@"1"] || [strReturn isEqualToString:@"true"] || [strReturn isEqualToString:@"yes"])?YES:NO;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者