`

ios5 xcode 4.2 中 release 显示编译警告或错误的解决方法

阅读更多

 

        由于 iOS5 xcode4.2 引入了ARC (AutomicReferenceCounting) , 使用xcode4.2 新建项目时,会有一些小小的变化。

NSAutoReleasePool  被 @ {Autoreleasepool / / Code for autoreleasepool } block 取代了。

     新增了__strong , __weak 编译指令。

ios5.0知道你的变量在何时需要release,何时需要autorelease,所以变量不要写成全局的,全局的变量用single去代替。

解决办法:在项目中关闭 ARC 功能,在项目属性中将Object-C Automatic Reference Counting设置为NO即可。否则在编译时,会对 release ,retainCount, retain 等内存相关操作在编译时出现红色警告。

如下图:设置为No即可。

 ios5 xcode 4.2 中 release 显示编译警告或错误的解决方法

 

分享到:
评论

相关推荐

    XCode编译速度慢的处理方法

    在iOS开发过程中,Xcode是不可或缺的工具,但有时编译速度慢可能会影响开发效率。本文将探讨如何通过调整Xcode的配置来提升编译链接的速度。 首先,我们可以尝试提高XCode编译时使用的线程数。默认情况下,Xcode会...

    IOS后台证书配置步骤 Xcode中的配置 导出ipa 免证书真机测试 demo

    在iOS应用开发中,确保应用能够在后台运行、正确配置Xcode、导出IPA包以及进行免证书真机测试是至关重要的环节。以下是这些步骤的详细解释: 1. **iOS后台证书配置步骤**: - 首先,你需要在Apple Developer账号中...

    XCODE 编译选项.

    在iOS和macOS开发中,Xcode是Apple官方推荐的集成开发环境(IDE),它包含了众多功能,其中编译选项是开发者进行应用构建时的重要工具。编译选项允许开发者自定义构建过程,优化代码性能,解决兼容性问题,以及调试...

    xcode编译webkit资料

    在Xcode中编译WebKit,对于开发者来说是一项深入学习Web技术、了解浏览器内部工作原理的重要实践。这个过程涉及到的内容广泛,包括源码管理、C++编程、构建系统、跨平台开发等多个方面。以下将详细探讨这些知识点: ...

    自动编译iOS工程_生成app及ipa文件

    在iOS开发过程中,有时我们需要自动化地编译iOS工程并生成APP及IPA文件,这在持续集成或批量构建应用时尤其重要。以下是如何实现这一过程的详细步骤和注意事项: 首先,你需要确保你的工程已经配置好发布(Release...

    IOS 下SQLite3数据库的连接工具类

    描述中提到,此代码可能需要针对Xcode 4.2以下版本进行修改,因为这些版本可能使用的是MRC(Manual Reference Counting)手动内存管理,而Xcode 4.2之后的版本默认使用ARC(Automatic Reference Counting)。...

    XCode 加快编译链接速度的方法

    在iOS开发过程中,Xcode是开发者最常用的工具之一。然而,随着项目的规模逐渐增大,编译和链接的时间可能会变得越来越长,严重影响了开发效率。本文将详细介绍三种优化Xcode编译链接速度的方法,帮助开发者节省宝贵...

    iOS 5 Programming Cookbook (Early Release)

    本书详细介绍了如何在Xcode中编译iOS应用,并在iOS模拟器或真实设备上运行。模拟器提供了测试和调试应用的理想环境,而实际设备上的运行则能确保应用在各种硬件配置下的表现。 #### 包装与分发iOS应用 一旦应用...

    iOS Debug和Release状态的变化来屏蔽日志输出

    在iOS开发中,调试(Debug)和发布(Release)是两个关键的工作模式,它们对应着应用程序的不同阶段。在Debug模式下,开发者可以方便地进行代码调试、查看日志以定位问题;而在Release模式下,为了优化性能和保护...

    xcode ios 打包脚本

    在iOS应用开发中,Xcode是苹果官方的集成开发环境,用于编写Objective-C、Swift等语言的代码。而为了自动化一些重复性的工作,比如构建、打包、发布等,开发者经常会选择编写脚本来提高效率。本篇文章将深入探讨...

    IOS VLC 编译详解

    ### IOS VLC 编译详解 #### 一、概述 VLC是一款非常强大的开源多媒体播放器,支持多种操作系统,包括iOS。对于iOS平台上的VLC应用(通常称为MobileVLC),其构建过程相对复杂,需要一系列特定步骤来确保最终产物...

    Xcode生成动态库和静态库的方法

    ### Xcode生成动态库和静态库的方法 #### 库介绍 在软件开发中,库是一种存储预先编写好的功能集合的方式,这些功能可以被多个程序共享和重用。库分为两大类:静态库和动态库。iOS开发环境中,Xcode支持创建这两种...

    手把手教你使用xcode5 创建第一个iOS7应用 从第63页开始.pdf

    在Xcode 5中,开发者可以使用Objective-C或Swift(从Xcode 6开始)进行应用开发。 #### 2. iOS 7 平台特性 iOS 7是苹果公司在2013年发布的操作系统,引入了扁平化设计风格,并增加了控制中心、多任务界面等新特性。...

    Jenkins Xcode 打包脚本

    在iOS开发中,Xcode项目通常需要通过自动化流程来构建和打包,以便于版本管理和持续部署。"Jenkins Xcode 打包脚本"就是这样一个工具,它允许开发者创建一个自定义的脚本,该脚本可以集成到Jenkins中,以自动化Xcode...

    xcode 4 制作静态库图文详解

    在iOS开发中,静态库是一种常见的代码复用方式,它将多个源文件编译成一个单独的库文件,供其他应用程序引用。本篇文档主要介绍了如何在Xcode 4.2环境下,基于iOS SDK 5.0创建并使用静态库。Xcode 4相较于3版本有...

    Xcode的Targets进行多版本构建

    Scheme是Xcode中另一种重要概念,它包含了Target、构建配置(Release或Debug)以及运行和测试的设置。在项目中,可以为每个Target创建一个或多个Scheme,方便在不同版本间快速切换。 1. **切换Target**:在Xcode...

    ios openssl(libssl.a和libcrypto.a)编译 支持 arm64

    总结起来,为iOS的arm64架构编译OpenSSL涉及的主要步骤包括获取源码、配置编译环境、编译及安装,以及最后在Xcode工程中集成编译好的静态库。这个过程需要对iOS开发环境和编译原理有深入理解,同时也需要密切关注...

Global site tag (gtag.js) - Google Analytics