ARC的语义问题

时间:2013-03-02 00:19:13

标签: ios objective-c xcode

我的.h文件中的代码是

@property (weak, nonatomic) IBOutlet UITextField *textFieldTask;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *buttonDone;

并显示错误

@synthesize'弱'属性仅允许ARCGC模式

当我用强力替换弱者时,按钮不起作用

我无法将其置于ARC模式(它会破坏我的项目)

我能做什么?

1 个答案:

答案 0 :(得分:5)

如果您不想使用retain

,则需要使用assignARC

<强>保留

@property (retain, nonatomic) IBOutlet UITextField *textFieldTask;
@property (retain, nonatomic) IBOutlet UIBarButtonItem *buttonDone;

指定

@property (assign, nonatomic) IBOutlet UITextField *textFieldTask;
@property (assign, nonatomic) IBOutlet UIBarButtonItem *buttonDone;