这是objective-c中的定义方式:
@interface AFHTTPRequestOperation : AFURLConnectionOperation
@property (readonly, nonatomic, strong) id responseObject;
如何将某物赋值给此属性?我想为以后的使用模拟此属性。因此,我需要在Swift中覆盖自己的responseObject。有什么想法如何做到这一点?我可以进行子类化、扩展或任何其他方式。唯一的要求是它必须是AFHTTPRequestOperation类型。
class MyRequestOperation: AFHTTPRequestOperation {
override var responseObject: [String: AnyObject]
}
出现错误:
使用Objective-C选择器responseObject的getter与具有相同Objective-C选择器的超类AHTTPRequestOperation中的responseObject getter发生冲突
id
,因此您应该使用AnyObject而不是任何更严格的类型。 - Vladimir