iphone - IBOutlet 属性是否必须是非原子的?

标签 iphone objective-c cocoa macos properties

加快Cocoa iPhone/Mac开发速度,我知道原子非原子属性之间的区别,以及与非原子的性能差异,但是IBOutlet的每个定义我见过的属性指定非原子的,而不是默认的原子的。我无法找到解释这是一个要求还是只是有利?谁能进一步解释一下吗?

谢谢!

-本

最佳答案

这不是一个要求。事实上,您可以完全不声明属性。

@interface MyClass
{
    IBOutlet UIView *someView;
}

@end

但是,人们使用属性是因为更容易进行内存管理(retain关键字将确保 socket 保留在内存中,直到调用释放为止;否则我相信它会在 View 被卸载时被释放)。非原子只是跟随,因为它默认设置为原子 - 如果没有理由使用原子,您应该使用非原子。

关于iphone - IBOutlet 属性是否必须是非原子的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3424332/

相关文章:

IOS - 位置更新不会阻止我的应用程序被终止

javascript - encodeURIComponent 等效对象-c

ios - 在 UiNavigationBar 上禁用多点触摸

xcode - 如何通过命令行使用现有的 Mac 应用程序?

iphone - 从一个 View Controller 调用另一个 View Controller 的方法

ios - EKCalendarEKCalendar CGcolor未在iPhone日历中设置颜色

ios - 如何根据用户操作更改 iOS 7 中 UIView (UITextView) 的大小

iphone - NSString 比较不起作用

objective-c - Cocoa NSArray/NSSet : -makeObjectsPerformSelector: vs. 快速枚举

cocoa - NSStackView 的 View 间距不正确