ios 关于局部变量作用域问题,有大神帮我解惑这个问题吗?

朱22222 2018-06-04 03:43:22
如题:最近做一个tableView的dataSource分离demo,在对封装好的对象进行调用时发现只有把对象设置成属性或者成员变量,该对象里面的dataSource方法才会调用,如果是直接实例化一个对象进行设置dataSource里面的相关方法都不走,想知道具体是什么原因,大神们帮忙解惑下,附代码截图:
...全文
1364 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2018-06-15
  • 打赏
  • 举报
回复
引用 2 楼 disburden 的回复:
曾经也想做这样的分离,后来感觉其实没有更方便,就放弃了. 感觉tableview最主要的部分是cell都要定制,其他部分都容易,后来我直接写一写snippet了事
可以定制返回cell的block
不担心 2018-06-07
  • 打赏
  • 举报
回复
曾经也想做这样的分离,后来感觉其实没有更方便,就放弃了. 感觉tableview最主要的部分是cell都要定制,其他部分都容易,后来我直接写一写snippet了事
朱22222 2018-06-04
  • 打赏
  • 举报
回复
问题找到了,dataSource是弱引用,局部变量在出了viewDidLoad之后就被释放了,当没有对象强引用dataSource时,dataSource就被释放掉了,属性生命周期跟viewController一直,因此dataSource不会被释放

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧