我正在努力使现有的支持ARC的控件在不支持ARC的项目中在Xcode 4.2(OSX Snow Leopard)下运行,并且面临各种问题:

我应该如何解决以下问题?


在属性中使用(strong)
在属性中使用(nonatomic)
找不到实例方法(未在接口中声明)
启用新型Objective-C


另外,似乎在抱怨没有定义NSScrollerKnobStyle。它是特定于10.8到10.6 SDK的问题吗?



附言我正在使用的控件是ITSidebar

最佳答案

您将不得不根据需要将那些strong属性更改为retaincopy。非ARC代码中的nonatomic没什么问题。

您可能必须为属性添加@synthesize指令,以使编译器添加访问器方法。 @synthesize是最新编译器中的默认值。

语言还有许多其他更改,例如对象文字。他们都有据可查;您只需要反向应用它们即可。

我不确定NSScrollerKnobStyle,但是如果您查找它,文档将告诉您什么时候引入它。

10-08 08:25
查看更多