alloc init != new
2017-12-01 本文已影响7人
码客波锣
当我在做环信透传消息封装的时候,遇到了这个问题。
封装的类主要实现两个功能
1:body构建,消息的构建,会话的构建和消息发送
2:设置环信的代理为当前功能类的实例,消息的接收
在vc中强引用这个类作为属性,我在懒加载的时候刚开始用的是new,后来改成了 alloc init
因为我在调用的时候把接收消息这个方法写在了v c_viewDidLoad中了,此时消息不回调,也就意味着代理为nil,
此时我推断在某些情况下:
alloc init != new
alloc init 优于 new