第一後,我有一個類從NSObject
NSObject的發佈layoutSubviews
@interface Role : NSObject{ /*...*/ } @end
繼承並有存儲瞬間的指針Role
類的屬性。
@property (nonatomic, retain) Role * role;
現在創建UIView
的時候,我初始化Role
類的瞬間。
Role * r = [[Role alloc] init];
role = r;
[r release];
據我瞭解,物業role
標有retian
,然後它會自動增加引用計數,當我設置的值,當屬性設置爲無,當應用程序退出減少引用計數。
一切看起來不錯,但是當我運行應用程序時,我發現我會得到EXC_BAD_ACCESS異常。
我加入NSLog
這是因爲Role
瞬間有UIView
呼叫layoutSubviews
後一直released
和dealloced
,我不明白爲什麼這會發生,因爲我沒有任何代碼release
這個瞬間。
目前暫時對我的解決方法是:我的意見了線[r release]
請能有人給我一些解釋,如果有一些背景,我不知道layoutSubviews
?
謝謝
爲了財產運作的,你需要使用它......所以,使用self.role = R; – D33pN16h7