【问题标题】:AFNetworking 2.0 ERROR:Property with 'retain (or strong)' attribute must be of object type [duplicate]AFNetworking 2.0 错误:具有“保留(或强)”属性的属性必须是对象类型 [重复]
【发布时间】:2013-10-24 14:54:41
【问题描述】:

将我的项目更新为AFNetworking,Xcode 显示此错误:

@property (nonatomic, strong) dispatch_queue_t completionQueue;

具有“retain or strong”属性的属性必须是对象类型。

我不明白为什么官方的例子没有错误警告?

【问题讨论】:

  • 简短回答:确保依赖 AFNetworking 2.0 的 Pod 具有 platform :ios, '6.0' 规范。我为 platform :ios 指定了一个 Pod(带有 s.dependency AFNetworking),因此该 Pod 的构建阶段具有文件的 DOS_OBJECT_USE_OBJC=0 标志,它导入了 AFNetworking 和 dispatch_queue_t happened to be opted-out from being an object。
  • 以上评论对我不起作用。为了解决编译错误,我将构建设置iOS Deployment Target更改为iOS 6.0。

标签: iphone ios objective-c afnetworking afnetworking-2


【解决方案1】:

我明白了,因为我在 iOS5 上测试,dispatch_queue_t 是从 iOS6 开始的对象

【讨论】:

  • 谢谢!这帮助我。 :)
  • 嗨,已经在iOS6了,但同样的错误,只是不知道为什么。
  • 在部署目标中也将其更新到 iOS,但仍然无法正常工作。我知道这个帖子最近有点不活跃,但是有人可以建议吗?
  • 你能解决这个问题吗?我的目标已经是 6.0
  • 它可能太旧了,但是我用这个 POD 选项修复了它:platform :ios, '7.0' pod 'AFNetworking', '1.3.3'。似乎最近的 SignalR 仅适用于 AfNetworking lib v 1.3.3
猜你喜欢
  • 2016-01-23
  • 1970-01-01
  • 2012-05-18
  • 2022-11-09
  • 2010-11-23
  • 2020-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多