ARC文档可在LLVM站点上公开获得,因此NDA在这里不是问题。

我发现,在为ARC准备好代码之前,我在很多以前使用(id)的情况下都使用(NSObject *)。

例如,如果我正在编写initWithParent:方法,则可能是

-(id) initWithParent: (NSObject*) parent;

我以前写过的地方
-(id) initWithParent: (id) parent;

我的问题是-这种做法有意义吗?

最佳答案

我相信这将在大多数情况下都有效,至少如果您的对象是从NSObject派生的(并非所有功能都可以做到)。 Here's an interesting blog post on the subject(独立于ARC)。

关于iphone - ARC是否意味着我应该声明静态类型而不是id?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6585278/

10-10 20:42
查看更多