// 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("不能解析")
}