如果您将应用程序设置为部署到早期版本,则最新的 Xcode IDE 要求您以 iPhone SDK 4 为目标,同时动态处理已弃用的功能和新功能。
那么,我可以使用 Blocks 等新功能,并且仍然可以在运行 iPhone OS 3.0、3.1 或 3.1.3 的设备上使用它吗?
我没有找到有关如何向后兼容以前的 iPhone 操作系统版本的文档。如果您可以向我指出官方文档,其中涵盖了如何完成此操作,我将不胜感激。
据我所知,块在 3.2 之前无法工作,因为不包含块运行时(例如__NSStackBlock__
管他呢)。除此之外,我的理解是,如果您使用足够新的编译器,则可以使用块编译代码。解决方案是有条件地在项目中包含自定义块运行时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)