【问题标题】:How to write code using ARC feature of Objective C so that it can work on prior version of iOS?如何使用 Objective C 的 ARC 功能编写代码,使其可以在早期版本的 iOS 上运行?
【发布时间】:2014-07-10 17:50:08
【问题描述】:

据我所知,ARC 可从 iOS SDK 版本 5 获得。 因此,如果您正在使用 ARC 语法/功能编写 Objective C 代码......如何确保它在 iOS 的早期版本上工作?

【问题讨论】:

  • 你是在问如何在 2014 年编写兼容 iOS 4 的代码吗?
  • 如果你现在正在编写一个新的应用程序,你应该只支持iOS 7及更高版本。
  • 您不必担心 ARC 支持。
  • 这些是有效点。在这一点上,iOS4 只占整个 iOS 市场的一小部分。它甚至没有注册here。一年前是less than 4%
  • 不用ARC也可以写,还是完全可以的。

标签: objective-c xcode objective-c-runtime


【解决方案1】:

嗯...#ifdefs,很多#ifdefs。

例如来自twitter-text-objc:

...
#if !__has_feature(objc_arc)
    [entity autorelease];
#endif
    return entity;
}

这里有一个answer,您可能会觉得相关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多