升级部署目标时dispatch_release编译器错误

时间:2014-12-17 15:52:23

标签: ios deployment ios6 automatic-ref-counting grand-central-dispatch

我被告知要将iOS应用程序的部署目标从iOS 5.1.1升级到iOS 6.0。我在代码中有几个dispatch_queue_t变量,带有相应的dispatch_release函数调用。编译器直到现在我才提出部署目标。

我已经阅读了几篇与此相关的帖子(例如Does ARC support dispatch queues?),据说从iOS 6.0开始不再需要dispatch_release,但是......我是否需要更换此类功能与另一个人打电话,或者我只是删除它们?

谢谢

1 个答案:

答案 0 :(得分:3)

基本上,你可以简单地删除它们。编译器会自动发出代码以将调度队列和其他GCD对象释放为Objective-C对象。如果存在保留周期,您可能需要修改一个位以释放调度队列。

或者您可以使用-DOS_OBJECT_USE_OBJC = 0编译器标记as you read来保持dispatch_release调用。