iOS开发,用了ARC,引入非ARC的第三方,报错

ARC forbids explicit message sendof‘dealloc‘

在xcode中,打开“Build Setting”,找到“Objective-C Automatic Reference Counting”项,将它的值设置成“NO”,即可。

如果未找到“Objective-C Automatic Reference Counting”项,则找到"CLANG_ENABLE_OBJC_ARC" 将它的值设置成NO

这样ARC功能就关闭了。

时间: 2024-11-08 07:49:06

iOS开发,用了ARC,引入非ARC的第三方,报错的相关文章

大钟的ios开发之旅(2)————简单说说ios中ARC与非ARC模式下的property的变量修饰词

/******************************************************************************************** * author:[email protected]大钟 * E-mail:[email protected] *site:http://www.idealpwr.com/ *深圳市动力思维科技发展有限公司 * http://blog.csdn.net/conowen * 注:本文为原创,仅作为学习交流使用,转

iOS 开发,工程中如何混合使用 ARC 和非ARC

Xcode 项目中我们可以使用 ARC 和非 ARC 的混合模式.如果你的项目使用的非 ARC 模式,则为 ARC 模式的代码文件加入 -fobjc-arc 标签.如果你的项目使用的是 ARC 模式,则为非 ARC 模式的代码文件加入 -fno-objc-arc 标签.添加标签的方法:打开:你的target -> Build Phases -> Compile Sources.双击对应的需要转换的 *.m 文件在弹出窗口中输入上面提到的标签 -fobjc-arc / -fno-objc-arc

IOS开发复习笔记(3)-ARC

1.ARC 当你自己调用了release或retain语句的时候,ARC有效时编译文件会遇到错误,你可以通过-fno-objc-arc和-fobjc-arc两个编译器标志在混搭中支持ARC和非ARC的代码 如下面编译支持ARC,而文件代码不支持ARC # if !__has_feature(objc_arc) //this code do not support to ARC -(void) release{ //release your var } #endif 在ARC工程中集成非ARC的第

IOS ARC和非ARC文件混用

ARC在SDK4.0的时候加入的,由于要和以前的项目融合,就会有arc和非arc文件的混合. 当然,也就这两种情况: 1.自己的旧项目没有使用ARC,但是引入的第三方库却是使用了ARC的. 2.自己的新项目使用了ARC,但是引入代码却没有使用ARC. 这两种情况下,直接肯定是通不过编译的.可以通过升级旧项目,让其使用ARC来解决,但这个办法有时候会很麻烦. 有一个简单的办法就是,可以指定单个文件是否采用ARC来进行编译. 方法就是在Build Phase里面的Compile Source里面找到

让ios项目同时支持ARC和非ARC

ttp://code4app.com/snippets/one/禁止某几个文件用ARC模式编译/502344256803fa246d000000#s0 如果你的绝大部分代码需要ARC,那么就设置项目支持ARC,然后对于一些不需要ARC的文件,在要禁止ARC编译的源文件的 “compiler flags” 中添加 “-fno-objc-arc”. 对于 Xcode 4, 可以在 target -> Build Phases -> Compile Sources 中找到“compiler flag

iOS: ARC和非ARC下使用Block属性的问题

1. Block的声明和线程安全 Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC下返回Block). 另一个需要注意的问题是关于线程安全,在声明Block属性时需要确认“在调用Block时另一个线程有没有可能去修改Block?”这个问题,如果确定不会有这种情况发生的话,那么Block属性声明可以用nonatomic.如果不肯定的话(通常情况是这样的),那么你首先需要声明Blo

在ARC工程引入非ARC时,出现__unsafe_unretained

在ARC工程引入非ARC时,出现__unsafe_unretained 分类: object-c2013-03-25 10:43 3816人阅读 评论(0) 收藏 举报 @interface MDSpreadView : UIScrollView { @private id <MDSpreadViewDataSource> _dataSource; } @property (nonatomic, assign) IBOutlet id <MDSpreadViewDataSource>

ios工程中ARC与非ARC的混合

ARC与非ARC在一个项目中同时使用, 1,选择项目中的Targets,选中你所要操作的Target,2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc 混用没有问题,没有用ARC的代码继续坚持谁申请谁释放就好了.以前的库没有时间重写,都采用这种方法. 而且不知道你用的是什么第三方代码,一般来说,现在很少有arc only的代码,大部分都是用一些宏来让代码可以同时

iOS开发之ARC与非ARC的设置

我们开发的时候经常需要有arc和非arc的混编,这样我们就需要对其进行设置 用-fno-objc-arc来标记在ARC工程那些不支持ARC的文件 用-fobjc-arc标记标记在非ARC工程中支持ARC的文件 原文地址:https://www.cnblogs.com/hecanlin/p/11044728.html