objective-c - 如果@property没有ivar,强、弱和分配之间有什么区别?

标签 objective-c

我想在没有 ivar 的情况下声明 @property。如果我用强、弱或赋值声明 @property 有什么区别吗?

最佳答案

@property 声明定义了与属性用户的契约(Contract)。例如,如果它被声明为weak,那么该属性的用户就知道传递的对象将不会被保留。

无论该属性(property)是否有 ivar 支持,该契约(Contract)都应该是真实的。

在您的情况下,该属性应该是strongweakassign,具体取决于您的属性的实现和您希望的契约(Contract)提供属性(property)。

关于objective-c - 如果@property没有ivar,强、弱和分配之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35338855/

相关文章:

ios - 在后台播放音频并使用静音开关静音

ios - 点击按钮后调用方法完成 block

objective-c - Objective C Cocoa 从单独的线程更新 gui

ios - 如何将打印字典转换为 NSDictionary?

ios - 带有分隔线的 Objective C UIButton 并在选择时更改文本颜色

objective-c - 在 Swift 中实现 RCTEventEmitter 但未设置桥接异常

ios - 如何调试 UIGestureRecognizer

iphone - 如何获取一个巨大的视频文件的切片数据

ios - 导航 Controller 推送 View Controller

objective-c - 将方法放在单独的文件中