我正在努力使现有的支持ARC的控件在不支持ARC的项目中在Xcode 4.2(OSX Snow Leopard)下运行,并且面临各种问题:
我应该如何解决以下问题?
在属性中使用(strong)
在属性中使用(nonatomic)
找不到实例方法(未在接口中声明)
启用新型Objective-C
另外,似乎在抱怨没有定义NSScrollerKnobStyle
。它是特定于10.8到10.6 SDK的问题吗?
附言我正在使用的控件是ITSidebar
最佳答案
您将不得不根据需要将那些strong
属性更改为retain
或copy
。非ARC代码中的nonatomic
没什么问题。
您可能必须为属性添加@synthesize
指令,以使编译器添加访问器方法。 @synthesize
是最新编译器中的默认值。
语言还有许多其他更改,例如对象文字。他们都有据可查;您只需要反向应用它们即可。
我不确定NSScrollerKnobStyle
,但是如果您查找它,文档将告诉您什么时候引入它。