2016 - 2024

感恩一路有你

强引用和弱引用的区别 ios中什么是弱变量跟强变量?

浏览量:1953 时间:2021-03-22 20:24:14 作者:admin

ios中什么是弱变量跟强变量?

弱变量:在某些情况下,当两个对象拥有彼此的强引用时,会有一个保留周期,这样两个对象都不能被销毁,即使其中一个不再使用。这个问题可以通过在两个对象之间建立一个弱引用来解决。我们可以在父对象和子对象之间使用强引用,在子对象和父对象之间使用弱引用。这样,就没有循环维护,弱变量也不能防止被引用对象被破坏。在这种情况下,子对象不能阻止父对象被销毁。此时,子对象将被系统自动设置为nil,这也避免了无意中向其发送消息而导致崩溃的问题。因为向nil对象发送消息不会响应。

可以使用弱关键字声明弱变量:

强变量:通常弧中的所有指针变量都是强变量。引用对象到对象u将新对象分配到对象u旧对象使对象u新对象自动保留,而旧对象自动保留u旧对象将在分配时释放。默认情况下,强变量将被初始化为0,无论是实例变量、局部变量还是全局变量

如果是这样,IOS将很快消亡,一套结合了软件和硬件的新手机将取代当前的iPhone。

强引用和弱引用的区别 ios微信怎么引用 强类型和弱类型的区别

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。