2012-01-15 71 views
3
id delegate; 

@property (nonatomic, assign) id delegate; 

我得到了这个错误; Existing ivar 'delegate' for unsafe_unretained property 'delegate' must be __unsafe_unretained获取unsafe_unretained属性错误

我试着改变下面的代码,但我不断收到相同的错误。

__weak id delegate; 

@property (nonatomic,weak) id delegate; 

当我将其更改为强它的工作原理,但我不认为这是正确的做法

id delegate; 

@property (nonatomic,strong) id delegate; 
+0

是我做到了。我正在尝试iOS 4.3和更高版本 – Illep 2012-01-15 16:23:21

回答

23

尝试使伊娃不安全,不保留,因为编译器建议。

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

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

+0

,并忘记提及这是一个支持ARC的项目。我会尝试你的方法 – Illep 2012-01-15 16:25:05

1

你可以试试这个...

{ 

} 
@property(nonatomic, assign) id delegate;