iOS开发 加入小组

412个成员 1424个话题 创建时间:2012-03-15

大家在viewController中使用init方法吗?

发表于 2013-07-18 5966 次查看

init 中苹果官方标准的有一段是self = [super init],防止父类改变对象的内存地址导致self指针指向无效内存,不过个人认为这种情况不太容易出现

关键的问题是在某些情况下,init方法会执行不到,从而导致如果将UIView的初始化等操作放在init中的话在内存警告的时候不能重新实例化UIView对象从而导致crash,但是我在尝试了内存警告的情况下回到该controller还是能执行到init方法,不知道什么样情况才会执行不到init

在我们这边是默认不用init的,所有初始化都在viewDidload中实现,你们用init方法吗?

1回复
  • 2楼 张文琳 2013-07-26

    viewdidload够用了,如果要界面响应变化,更灵活的做法是nsnotification,而不是改动界面的init

发表回复
功能维护升级中,维护完成完后将再次开放,非常抱歉给您学习造成的不便。