1. 对与网络数据返回,我们需要解析或者取之,这时候多数用到 字典、数组的操作
一但出现空指针 nil 或者对应的key不存在 或者后台数据没有返回对应的数据key 这时候前端经常会出现闪退的情况
因此 采用安全的方式来进行取值 举些例子:
1. NSArray*array =@[@"1",@"2",@"3"];
NSString*str1= [array objectAtIndex:4];//闪退 NSLog(@"------%@",str1);
若想保证程序正常运行
NSString*str2 = [array YJ_safeObjectAtIndex:4]; //此时不会闪退 发现没
NSLog(@"------%@",str2);
再结合 mjextention(不多解释) 来解析数据 生成 对应的 model 希望对您有帮助
demo地址: https://github.com/YUYINGJIE/YJJSonsafe
网友评论