得到unsafe_unretained属性错误

时间:2012-01-15 16:01:54

标签: iphone objective-c

 id delegate;

@property (nonatomic, assign) id  delegate;

我收到了这个错误; Existing ivar 'delegate' for unsafe_unretained property 'delegate' must be __unsafe_unretained

我尝试将代码更改为以下内容,但我仍然遇到同样的错误。

__weak id delegate;

@property (nonatomic,weak) id  delegate;

当我将其更改为强大时,它可以工作,但我不认为这是正确的方法

id delegate;

@property (nonatomic,strong) id  delegate;

2 个答案:

答案 0 :(得分:23)

尝试让ivar不安全 - 不像编译器建议的那样。

{
    __unsafe_unretained id delegate;
}
@property(nonatomic, assign) id delegate;

或者只是不要声明ivar,让系统在@synthesize中生成它。

答案 1 :(得分:1)

你可以试试这个......

{

}
@property(nonatomic, assign) id delegate;