【问题标题】:RestKit - Undeclared identifier 'DISPATCH_QUEUE_SERIAL' inside RKObjectManager?RestKit - RKObjectManager 中未声明的标识符“DISPATCH_QUEUE_SERIAL”?
【发布时间】: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 的早期版本?

标签: objective-c ios cocoa restkit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多