ios - iVars 引用强、弱还是什么?

标签 ios objective-c memory-management instance-variables

在 Obj-C 中,属性可以配置为弱/强。实例变量。喜欢以下-

@interface MyClass {
NSObject *a;
}

MyClass 的对象是否保留对 a 或强引用或其他内容的弱引用?我认为 iVar 在其对象被释放之前不会被释放。 为什么我们不为类似 iVar 的属性指定 weak/strong?

最佳答案

ivar 的默认引用是 __strong,但您可以明确地将其设置为 __weak__strong


关于ios - iVars 引用强、弱还是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16461343/

相关文章:

ios - 在一组异步 Web 服务调用后使用信号量 token 运行代码时出错

ios - 在 iPAD 键盘中制作下一个按钮

ios - 如何组织tableview单元格

java - 什么更有效率?清空一个对象还是创建一个新对象?

ios - 内存地址是否遵循 iOS 中的模式?

c - 使用引用传递时,如何释放调用函数中分配的内存

ios - 如何编辑亮度、对比度和饱和度并为已创建的保存在库中的视频添加字幕?

iphone - 如何获取许多 UIButtons 的标签但具有相同的 Action 选择器

objective-c - Objective-C - 我如何定义我的类中所有方法都可以访问的静态数字数组?

iphone - 将文件从 iPhone 沙盒复制到桌面?