0

我正在学习iOS开发。我有几个问题,希望人们不介意在这里回答。

我正在读一本书中关于 ARC 的章节。看起来不错。我听说它适用于 iOS 5。现在,我的问题是,如果我希望我的应用程序适用于 iOS4 - 这是否意味着我不能使用 ARC?(那将是一种耻辱)。

另外,我还不确定我应该针对哪个版本的 iOS 来定位我的应用程序。这如何反映在我的代码上?例如,我想如果我以 iOS5 为目标,我就不能使用 iOS6 的功能,对吧?但是如果我以 iOS6 为目标,那么我的应用程序将无法在 iOS4 上运行?对此方向的任何提示表示赞赏。

4

4 回答 4

0

我同意 David 的评论,您应该专注于 iOS 6,但对于信息和未来,您将使用弱链接的组合构建您的应用程序,respondsToSelector:以便您的应用程序可以使用新版本 iOS 的功能但仍与旧版本兼容。

于 2013-07-17T08:26:38.447 回答
0

NO Arc 只能用于 iOS 5 或更高版本,但如果您希望旧代码启用 ARC,那么您可以为该文件重构->转换为 ARC。此外,如果您希望您的代码禁用 Arc,那么对于每个文件,您可以在构建设置中写下“-fno-objc-arc”。

雅新功能不会与您的旧版本兼容。因此,请确保您应该非常具体地满足您的要求。您的应用程序的要求将使您确定您应该定位哪个 iOS 版本。

希望这可以帮助 :)

于 2013-07-17T08:40:11.793 回答
0
You can make individual file non-arc as per your requirement in Project.


It is very simple way to make individual file non-arc.

    Follow below steps :

    Disable ARC on individual file:

    Select desired files at Target/Build Phases/Compile Sources in Xcode

    Select .m file which you want make it NON-ARC
    PRESS ENTER
    Type **-fno-objc-arc**
于 2013-07-19T04:30:14.730 回答
0

您可以在 ios 5 及更高版本中使用 ARC,但不能在 IOS4 中使用。

如果您将应用程序定位到 IOS 5,那么您也可以使用 ARC。如果你将它定位到 iOS 5,那么它也可以在 iOS 6 上运行(只有不推荐使用的功能在 iOS 6 上不起作用)。

于 2013-07-19T04:58:31.693 回答