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 数据