RestKit - RKObjectManager 中未声明的标识符“DISPATCH_QUEUE_SERIAL”?

Posted

技术标签:

【中文标题】RestKit - RKObjectManager 中未声明的标识符“DISPATCH_QUEUE_SERIAL”?【英文标题】:RestKit - Undeclared identifier 'DISPATCH_QUEUE_SERIAL' inside RKObjectManager? 【发布时间】:2012-04-09 14:55:26 【问题描述】:

尝试为可可项目(非 ios)设置和使用 RestKit 库,并严格按照 RestKit Installation on Xcode 4.x as a Git Submodule 处的说明进行操作

现在的问题是,当我尝试运行时,当 RestKit 首次尝试编译时,RKObjectManager 中出现以下问题:

 defaultMappingQueue = dispatch_queue_create("org.restkit.ObjectMapping", DISPATCH_QUEUE_SERIAL);

未声明的标识符“DISPATCH_QUEUE_SERIAL”?!

任何想法可能导致这种情况?我按照说明将所有正确的库链接到目标。

【问题讨论】:

你用什么 SDK 编译? DISPATCH_QUEUE_SERIAL 仅适用于 OS X 10.7+/iOS 5.0+ @Wevah 确认!我在 OS X 10.6 - 由于这是本机 RestKit 的一部分,我想我需要恢复到支持 10.6 的早期版本? 【参考方案1】:

DISPATCH_QUEUE_SERIAL 仅在 OS X 10.7+/iOS 5.0+ SDK 上定义。如果您使用较旧的 SDK 进行构建,则可以将第二个参数的 NULL 传递给 dispatch_queue_create()。 (不过,私有并发队列不适用于旧操作系统。)

【讨论】:

以上是关于RestKit - RKObjectManager 中未声明的标识符“DISPATCH_QUEUE_SERIAL”?的主要内容,如果未能解决你的问题,请参考以下文章

使用 RestKit 和 RKObjectManager 时如何添加一些默认参数?

在 RestKit 中使用 RKObjectManager 从 CoreData 获取

RestKit - RKObjectManager 中未声明的标识符“DISPATCH_QUEUE_SERIAL”?

RestKit RKObjectManager:getObjectsAtPath - 自定义处理

Restkit 0.22.0 和 iOS 7 RKObjectManager postObject 不生成 JSON 数据

RestKit 单个成功块