使用runtime快速清空model数据

1.通过class_copyIvarList拿到各个成员变量的ivar列表;

2.遍历,通过ivar_getName获取该成员变量的名字;

3.最后通过键值编码obj.setValue(nil, forKey: iVarName)将成员变量的值置为空。

值得注意的是,纯swift的对象是不支持runtime的,所以通过class_copyIvarList拿不到ivar列表,只有成员变量被标记为@objc的才能使用runtime。

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

推荐阅读更多精彩内容

  • 对于从事 iOS 开发人员来说,所有的人都会答出【runtime 是运行时】什么情况下用runtime?大部分人能...
    梦夜繁星阅读 9,084评论 7 64
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,842评论 0 9
  • 一、变量声明 为便于下文讨论,提前创建父类Biology以及子类Person: Biology: @interfa...
    762683ff5d3d阅读 2,515评论 0 0
  • 是否曾安静地走过一场迟暮之秋 把所有的青春都写在江山如画里 溪流淙淙,流年易逝,香消玉殒 在梦里,你等待的人儿何时...
    芳桥日记阅读 3,385评论 0 1
  • 学过教练之后,我个人认为梦想这个词是区分是不是圈内人士的标志性词汇。每每我被问及时,我都会说:“航海”.这梦想的出...
    夕彦阅读 3,587评论 0 1