将ARC代码转换为非ARC

时间:2013-08-12 05:32:45

标签: objective-c cocoa automatic-ref-counting

我正在努力让现有的ARC控件在Xcode 4.2(OSX Snow Leopard)下运行,在非启用ARC的项目中,我面临各种问题:

我该如何解决以下问题?

  • 在属性中使用(strong)
  • 在属性中使用(nonatomic)
  • 未找到实例方法(未在界面中声明)
  • 启用新式Objective-C

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


P.S。我正在使用的控件是ITSidebar

1 个答案:

答案 0 :(得分:1)

您必须根据需要将这些strong属性更改为retaincopy。在非ARC代码中nonatomic没有任何问题。

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

语言还有许多其他变化,例如对象文字。他们都有很好的记录;你只需要反向应用它们。

我不确定NSScrollerKnobStyle,但是如果您查一下,文档会告诉您何时引入它。