服务器返回null

这是我第一次开始写。希望大家能多指点下。


对于服务器返回null 会导致app 在运行中突然奔溃。对于新手的我,见怪不怪。我见识过的null 就有2类。第一类是服务器返回的字典有key ,但是value 没有值。这种如果是显示 (null) 可以用 nil 做判断,如果是<null> 的话,需要用 [NSNull null]做判断;第2类是返回的信息没有key,这种情况我第一次遇到时候直接蒙了。好彩后来同事教我,可以这样写

if([[[dict objectForKey:@"A"] allkeys] containsObject:@"B"]){信息有这个key} else { 信息没有这个key }

这样就可以判断出来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写项目碰到服务器返回<null>或者null,这个类型对于iOS来说这是一个NSNULL类型,既不是字符串,也不是...
    遛遛食阅读 1,191评论 0 3
  • 服务器有时候会返回null,这对应ios开发者来说是很坑的一件事,因为这样程序会崩溃;去除服务器返回null,代码...
    oc123阅读 527评论 1 1
  • 两张图让你对服务器返回值不再纠结,其实就是过滤吧<null> 类型替换成 "" 不就得了 // 网络请求成功后,拿...
    大兵布莱恩特阅读 3,547评论 21 21
  • 之前傻逼的一个一个去处理比如 if (![infoDic[@"email"] isKindOfClass:[NSN...
    红成魔阅读 408评论 2 1
  • 一、深复制和浅复制的区别? 1、浅复制:只是复制了指向对象的指针,即两个指针指向同一块内存单元!而不复制指向对象的...
    iOS_Alex阅读 1,441评论 1 27