我正在学习iOS开发。我有几个问题,希望人们不要介意 在这里回答他们。
我正在读一本关于ARC的章节。看起来不错。我听说它适用于iOS 5.现在,我的问题是,如果我想让我的应用程序可用于iOS4 - 这是否意味着我不能使用ARC? (那将是一种耻辱)。
另外,我还不确定,对于哪个版本的iOS我应该定位我的应用。这怎么反映在我的代码上?例如,我想如果我的目标是iOS5我不能使用iOS6的功能吗?但如果我的目标是iOS6,那么我的应用程序将无法在iOS4上运行? 这方面的任何提示都值得赞赏。
答案 0 :(得分:0)
我同意David的评论,您应该专注于iOS 6,但是为了获取信息和未来,您将使用weak linking和respondsToSelector:
的组合构建您的应用,以便您的应用可以使用更新的功能iOS版本但仍与旧版本兼容。
答案 1 :(得分:0)
NO Arc仅适用于iOS 5或更高版本,但如果您希望较旧的代码启用ARC,则可以重构 - >转换为ARC以获取该文件。此外,如果您希望代码被禁用Arc,那么对于每个文件,您可以在构建设置中记下“-fno-objc-arc”。
Ya新功能与旧版本不兼容。因此,请确保您应该非常具体地满足您的要求。您的应用程序的要求将使您得出应该定位的iOS版本。
希望这会有所帮助:)
答案 2 :(得分: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**
答案 3 :(得分:0)
您可以在ios 5及更高版本中使用ARC,但不能在IOS4中使用。
如果您将应用定位到IOS 5,那么您也可以使用ARC。如果你将它定位到iOS 5,它也可以在IOS 6上运行(只有不推荐使用的功能在iOS 6上不起作用)。