2012-01-15 89 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; 
相關問題