gpt4 book ai didi

ios - 程序的一部分需要 ARC 而另一部分不需要

转载 作者:行者123 更新时间:2023-11-28 22:07:45 25 4
gpt4 key购买 nike

当我决定实现一个需要我导入 ReactiveCocoa 的功能时,我正在工作并且一切顺利。一切顺利,直到我开始从 Reactive Cocoa 收到有关 Arc 开启的警告。但是,我不认为在我的情况下关闭电弧是一种选择,因为我开始使用它并且关闭它可能会给我带来许多其他问题。

这是“明智的”还是我应该通过 ReactiveCocas 框架并注释掉这些版本?或者还有什么其他方法可以解决这个问题。

ARC forbids explocot message send of 'release'
release is unavailable : not available in automatic reference counting mode

ARC forbids explocot message send of 'retain'
retainis unavailable : not available in automatic reference counting mode

错误代码

- (void)dealloc {
dispatch_release(_queue);
}
- (id)initWithName:(NSString *)name queue:(dispatch_queue_t)queue {
NSCParameterAssert(queue != NULL);

self = [super initWithName:name];
if (self == nil) return nil;

dispatch_retain(queue);
_queue = queue;

return self;
}

最佳答案

通过选择文件并按 ENTER 为该文件禁用 ARC,然后您可以添加 -fno-objc-arc 编译器标志。

您将在以下链接中获得更多信息:

How to disable ARC for a single file in Xcode 5?

http://www.learn-cocos2d.com/2011/11/everything-know-about-arc/

希望这会解决它,在单个项目中同时使用 ARC 和非 ARC。

关于ios - 程序的一部分需要 ARC 而另一部分不需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23541923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com