首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS目标5与iOS目标6的编译差异

iOS目标5与iOS目标6的编译差异
EN

Stack Overflow用户
提问于 2015-10-01 08:35:02
回答 1查看 26关注 0票数 0

我的iOS应用程序是用iOS 5 SDK编写的。当我按照苹果的要求切换到较新的SDK版本时,iOS目标版本5从未被修改过。使用新的SDK (9),我无法让它使用旧的设置进行编译,我正在尝试切换到一个较新的目标。(6,7,8,9,我有同样的问题)。这个应用程序有混合代码,有些文件使用ARC,有些没有。当我切换到较新的OS目标时,我会遇到许多有关ARC的错误,主要是围绕调度队列管理(调度_ newer /调度_release)。如果我添加-fno-objc-弧形的应用程序崩溃,如果我删除调度_保留/发布调用,应用程序崩溃。我的问题是:

  1. 是否有人知道SDK编译中在iOS 5和6之间重新划分ARC时发生了什么变化?
  2. 有什么建议如何前进吗?是否有一种方法使弧保持启用,但告诉编译器允许手动处理调度队列?
EN

回答 1

Stack Overflow用户

发布于 2015-10-01 09:15:34

  1. 没什么大不了的。
  2. 无论如何,您必须手动管理队列。ARC与dispatch_*交互的唯一方式是使用块。这很可能一直是一个问题,新编译器中的优化会暴露它。

如果没有看到代码,就很难提出任何具体的建议。通常情况下,我倾向于在应用程序启动时设置队列,而从不释放它。试图找到合适的时间来保留/释放队列,只是觉得这是一个我不需要处理的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32882984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档