要使用 ARC 支持 iOS 4.3,我认为正确的方法是使用assign
:
@property (assign, nonatomic) UIView *view;
@property (assign, nonatomic) MYNode *node;
那是对的吗?我还在Apple 的 Transitioning to ARC 文档中看到以下内容:
对于声明的属性,你应该使用assign而不是weak;对于变量,您应该使用 __unsafe_unretained 而不是 __weak。
但是,如果我使用当前的 Xcode (4.4.1),将 Single View 应用程序目标更改为 4.3,然后按住 Ctrl 键将 UIButton 拖到.h
文件中以创建插座,则生成的代码为:
@property (unsafe_unretained, nonatomic) IBOutlet UIButton *foo;
为什么有区别,应该使用哪一个?