【发布时间】:2015-08-06 12:20:42
【问题描述】:
在objective-c中是这样定义的:
@interface AFHTTPRequestOperation : AFURLConnectionOperation
@property (readonly, nonatomic, strong) id responseObject;
如何给这个属性赋值?
我想模拟这个属性以供以后使用。所以我需要在 Swift 中覆盖我自己的responseObject。任何想法如何做到这一点?我可以继承、扩展或其他任何东西。唯一的问题是它必须是 AFHTTPRequestOperation 的类型。
class MyRequestOperation: AFHTTPRequestOperation {
override var responseObject: [String: AnyObject]
}
它会产生错误:
Getter for responseObject with Objective-C selector responseObject conflicts with getter for responseObject from superclass AHTTPRequestOperation with the same Objective-C selector
【问题讨论】:
-
override let responseObject = …? -
然后尝试不使用初始化部分:link
-
我的意思就是我写的。阅读我链接的问题。
-
由于超类中的属性类型在 swift 版本中被声明为
id,您可能应该使用 AnyObject,而不是任何更严格的类型 -
@The Paramagnetic Croissant - 问题中的示例与
read-onlyproperty 无关
标签: objective-c swift