NSNull

2017-02-05  本文已影响34人  fordring2008

// NSNull

// 出现最多的就是 JSON 解析了

// OC 中,向nil发送消息不出出现问题

// 但是 JSON解析如果为null时,器映射的是 NSNull, 向这个类型发送消息就会 崩溃

// NSInteger voteCount = [[jsonDic objectForKey:@"voteCount"] integerValue];

// 如果 JSON 中 voteCount 对应的的是 null 的话, 就会崩溃: [NSNull intValue] 崩溃

// OC 中避免这个崩溃的有两个方法,

/*

1, 类型检查,确保累死你个不是 NSNull 对象

2, 添加 NSNull 分类,让它想用各种常见的方法,(integerValue)并返回默认值

*/

/*

Swift 强调类型安全,使用的时候必须转换类型

*/

let jsonValue: AnyObject = NSNull()

if let string = jsonValue as? String {

print(string.hasPrefix("a"))

} else {

print("不能解析")

}

上一篇 下一篇

猜你喜欢

热点阅读