美文网首页
alloc init != new

alloc init != new

作者: 码客波锣 | 来源:发表于2017-12-01 14:29 被阅读7次

当我在做环信透传消息封装的时候,遇到了这个问题。

封装的类主要实现两个功能
1:body构建,消息的构建,会话的构建和消息发送
2:设置环信的代理为当前功能类的实例,消息的接收

在vc中强引用这个类作为属性,我在懒加载的时候刚开始用的是new,后来改成了 alloc init

因为我在调用的时候把接收消息这个方法写在了v c_viewDidLoad中了,此时消息不回调,也就意味着代理为nil,

此时我推断在某些情况下:
alloc init != new

alloc init 优于 new

相关文章

  • alloc init != new

    当我在做环信透传消息封装的时候,遇到了这个问题。 封装的类主要实现两个功能1:body构建,消息的构建,会话的构建...

  • alloc init and new

    1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init] 但是...

  • alloc init new

    alloc:分配内存。 init:初始化。 new:代替上面两个函数:分配内存,并且初始化。 注意: 1.在实际开...

  • alloc、init; new

    macOS Big Sur11.0.1Xcode 12.4objc4-818.2Apple Open Source...

  • 单例模式的使用

    new和alloc/init的区别 从_alloc和_zoneAlloc中可以看出,alloc 使用了_zone...

  • alloc 、init、new详解

    先做两个实验,猜测打印结果:实验1: 打印结果: 实验2: 打印结果: 实际上,将NSString换成其他的类型,...

  • alloc init 和 new

    alloc:分配内存。init:初始化。 new:代替上面两个函数:分配内存,并且初始化。 上代码 【 Summa...

  • new与alloc、init

    开发中,创建对象时,基本使用[[ClassName alloc] init]方式初始化实例(分配内存并初始化);有...

  • iOS alloc init new

    alloc :开辟内存空间,初始化实例init: 默认的构建函数重载new :相当于[[Class alloc] ...

  • OC底层-alloc&init探索

    前言 我们创建一个对象经常用到alloc、init或者new,也大概知道alloc做了分配内存,init做了初始化...

网友评论

      本文标题:alloc init != new

      本文链接:https://www.haomeiwen.com/subject/oeqwbxtx.html