2012-04-24 101 views
2

我試圖用XCode將現有的iOS4應用程序轉換爲ARC,並對轉換預覽有疑問。 某些保留屬性將轉換爲unsafe_unretained屬性。任何想法,爲什麼>轉換爲ARC:保留屬性爲unsafe_unretained?

例如:

@property (retain, nonatomic) UIImageView *icon; 

成爲

@property (unsafe_unretained, nonatomic) UIImageView *icon; 

我希望它是一個強大的屬性...

這是正確的嗎?

+0

也許,也許不是......完全取決於它是如何使用的(並且你還沒有提供這些信息) – borrrden 2012-04-24 10:25:07

+0

你確定這個圖標沒有在非弧形版本中定義爲「assign」嗎? – Pochi 2012-04-25 09:18:00

回答

0

我有類似的問題,我發現,這種情況發生時,你有保留財產,但你不釋放它在dealloc。當將[property release]添加到dealloc時,轉換器按預期工作 - 使用強類型的屬性。