ios下载 ios中什么是弱变量跟强变量?
ios中什么是弱变量跟强变量?弱变量:在某些情况下,当两个对象拥有彼此的强引用时,会有一个保留周期,这样两个对象都不能被销毁,即使其中一个不再使用。这个问题可以通过在两个对象之间建立一个弱引用来解决。
ios中什么是弱变量跟强变量?
弱变量:在某些情况下,当两个对象拥有彼此的强引用时,会有一个保留周期,这样两个对象都不能被销毁,即使其中一个不再使用。这个问题可以通过在两个对象之间建立一个弱引用来解决。我们可以在父对象和子对象之间使用强引用,在子对象和父对象之间使用弱引用。这样,就没有循环维护,弱变量也不能防止被引用对象被破坏。在这种情况下,子对象不能阻止父对象被销毁。此时,子对象将被系统自动设置为nil,这也避免了无意中向其发送消息而导致崩溃的问题。因为向nil对象发送消息不会响应。
可以使用弱关键字声明弱变量:
强变量:通常弧中的所有指针变量都是强变量。引用对象到对象u将新对象分配到对象u旧对象使对象u新对象自动保留,而旧对象自动保留u旧对象将在分配时释放。强变量默认初始化为0,无论是实例变量、局部变量还是全局变量
1。局部变量:方法中定义的变量称为“局部变量”或“临时变量”。方法结束后,局部变量占用的内存将被释放。
2. 成员变量:在类主体的变量部分中定义的变量,也称为字段。
3. 全局变量:全局变量,也称为“外部变量”,不属于任何方法。范围从定义的地址开始,一直到源文件的结尾。
4. 局部变量和成员变量的作用域主要不同