3

我已经制作了自己的 Objective-C 基类以在 Objective-C 项目中使用(没有 Foundation/Cocoa 类或 API)。虽然我不介意编写自己的保留和发布,但这是一个乏味的过程,所以我想知道是否可以将 ARC 与我的自定义类一起使用。

具体来说:

  • 是否可以将 ARC 与自定义类一起使用?
  • 我的引用计数选择器是否必须被调用retainrelease(和autorelease)?
  • -fobjc-arc要使 ARC 按预期对自定义类工作(编译时包括参数除外),还有哪些额外要求?
4

1 回答 1

3

是否可以将 ARC 与自定义类一起使用?

当然是。

我的引用计数选择器是否必须称为保留和释放(和自动释放)?

是的,他们有。Apple 已将其最喜欢的 Objective-C 库(Foundation)的方法名称硬编码到编译器中。该死的糟糕的编程模式,不是吗?

要使自定义类的 ARC 按预期工作(编译时包括 -fobjc-arc 参数除外),还有哪些其他要求?

据我所知,什么都没有。

于 2012-10-28T09:35:03.210 回答