从数据库中请求到的数据往往存在空值, 这时前台便无法处理数据, 赋值model属性的时候出现: could not set nil as the value for the key的报错.这时可用下列方式解决:

1. 在model的基类中重写setnilvalueforkey:

- (void)setNilValueForKey:(NSString *)key{[self setValue:@"" forKey:key];
}

2. 另外网上给出了另一个解决方案, 你如果使用网络请求类是AFN那么可以通过设置AFN中responseSerializer的removesKeysWithNullValues属性来规避空值

/**Whether to remove keys with `NSNull` values from response JSON. Defaults to `NO`.*/
@property (nonatomic, assign) BOOL removesKeysWithNullValues;
((AFJSONResponseSerializer *)session.responseSerializer).removesKeysWithNullValues

iOS could not set nil as the value for the key相关推荐

  1. iOS——向NSNull和nil发送消息

    NSNULL ? 什么是NSNull,看上去他和nil应该都表示空,不过nil是一个空指针,而NSNull是继承NSObject的一个类. 在网上查了一些资料,大部分解释是NSNull代表了在集合对象 ...

  2. iOS——nil、Nil、NULL和[NSNull null]的区别

    iOS--nil.Nil.NULL和[NSNull null]的区别 首先我们先来看一下苹果文档上的解释: nil:Defines the id of a null instance.(定义空实例的i ...

  3. 【iOS 开发】Objective - C 面向对象 - 方法 | 成员变量 | 隐藏封装 | KVC | KVO | 初始化 | 多态

    一. Objective-C 方法详解 1. 方法属性 (1) OC 方法传参机制 Object-C 方法传参机制 : OC 中得参数传递都是值传递, 传入参数的是参数的副本; -- 基本类型 (值传 ...

  4. flutter ios打包_Flutter通过BasicMessageChannel与Android iOS 的双向通信

    更多文章请查看 flutter从入门 到精通 本文章中的完整代码在这里 题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧. 通过 Flutter 来进行移动应用 ...

  5. android蓝牙通信_Flutter通过BasicMessageChannel实现Flutter 与Android iOS 的双向通信

    题记: --不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧. 通过 Flutter 来进行移动应用开发,打包 Android .iOS 双平台应用程序,在调用如相机 ...

  6. (绝对有用)iOS获取UUID,并使用keychain存储

    原文链接 http://blog.sina.com.cn/s/blog_5971cdd00102vqgy.html UDID被弃用,使用UUID来作为设备的唯一标识.获取到UUID后,如果用NSUse ...

  7. IOS代理的设计模式

    在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数.这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识.我会通过这些方面的知识,带大 ...

  8. Flutter通过MethodChannel实现Flutter 与Android iOS 的双向通信

    更多文章请查看 flutter从入门 到精通 本文章中的完整代码在这里 题记:不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧. Flutter 与 Android ...

  9. Flutter通过BasicMessageChannel实现Flutter 与Android iOS 的双向通信

    更多文章请查看 flutter从入门 到精通 本文章中的完整代码在这里 题记: -- 不到最后时刻,千万别轻言放弃,无论结局成功与否,只要你拼博过,尽力过,一切问心无愧. Flutter 与 Andr ...

  10. ios nstimer实现延时_iOS 中常见 Crash 总结

    作者 | 在路上重名了啊 @(iOS总结)[温故而知新] [TOC] 1.找不到方法的实现unrecognized selector sent to instance 2.KVC造成的crash 3. ...

最新文章

  1. 黑马程序员-Java基础知识预备之Java流程控制与数组
  2. Array.Copy 方法 总结
  3. 7个你不知道的WP7开发工具
  4. Matlab | Matlab从入门到放弃(16)——二维图和三维图
  5. 【转载】利用scipy.misc等库对jpg以及png等图像数据预处理(用于深度学习喂数据)...
  6. Entity Framework Code First模式基础知识及入门实例01
  7. 多IDC GSLB的部署
  8. python 爬虫 包_Python爬虫包BeautifulSoup实例(三)
  9. 微型计算机按原理可分为那几种,东师微型机原理与应用19秋在线作业2题目【标准答案】...
  10. BZOJ1880:[SDOI2009]Elaxia的路线(最短路,拓扑排序)
  11. JAVA面试个人简历模板 ——(2022年最新版)
  12. 杨辉三角python代码 不要括号_关于杨辉三角python代码的问题
  13. springboot旅游景区景点购票系统毕业设计毕设作品开题报告开题答辩PPT
  14. vscode中文vsix_离线安装vscode vsix插件
  15. 简单管理Android手机程序的小程序
  16. 解决网页微信扫码登录报40163
  17. [受限玻尔兹曼机] 原理、求解过程推导、深度信念网络
  18. java servlet 返回404_Servlet返回“HTTP状态404请求的资源(/ servlet)不可用”
  19. word的小方框如何在里面打上对勾
  20. android 打开微信好友动态,朋友圈可以查看“访客记录”?微信8.0.1不简单,新功能大解析...

热门文章

  1. 宝鸡市二检理科数学跟踪训练题
  2. notice!!!!!!!!!!
  3. get_posts 函数 | wordpress
  4. C语言项目2:图书管理系统
  5. Android Revolution
  6. 如何判断 DataRow 中是否存在某列????
  7. Acrobat Pro DC 教程,如何将 PDF 导出为 Microsoft Office 格式?
  8. 苹果Mac上的 Spotlight 扩展小技巧
  9. 《软件调试》第二版正式发售,看雪给你早鸟价
  10. python全栈_010_Python3基本数据类型--元组