2012-04-24 60 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时,转换器按预期工作 - 使用强类型的属性。