T iOS模型打印 - CocoaChina_让移动开发更简单

首页 >iOS开发

iOS模型打印

2017-07-28 14:40 编辑: sasukeo 分类:iOS开发 来源:小明的知识库

原文

在开发当中,我们很多时候需要打印模型的所有属性。如果我们直接使用NSLog(@"%@",model);的方式,打印出来只是model的内存地址

解决方法可以通过重写模型的description方法

这样在我们再次使用NSLog(@"%@",model);的时候,就可以显示模型的所有属性值

但是很多时候,我们在断点调试的时候,并不是使用NSLog(@"%@",model);来打印模型,而是通过po这个命令,我们需要重写debugDescription方法而不是description方法

我们再次使用NSLog和使用po来打印下

debugDescription方法只会在调试po的时候调用,而在代码中打印不会调用。但是我们需要在每个模型中都重写这个方法,而且代码都不一样,肯定受不了。我的解决方式是写一个NSObject的分类NSObject+DebugDescription并重写debugDescription,并处理了po其他类型的情况

如果是其他数据类型,则返回self.debugDescription。这样的话只有打印model时会打印显示属性,而其他类型就不会受影响了

搜索CocoaChina微信公众号:CocoaChina
微信扫一扫
订阅每日移动开发及APP推广热点资讯
公众号:
CocoaChina
我要投稿   收藏文章
上一篇:WatchOS系统开发大全
下一篇:WWDC 2017 - Vision 图像识别框架的使用

相关资讯

我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0

综合评论

相关帖子

sina weixin mail 回到顶部