我创建了Request的扩展,下面是以下代码:
FSharp.Data.SqlClient
但是我有这个错误:
“ Self”类型的值没有成员“ responseJSON”
为什么我无法获得responseJSON?
答案 0 :(得分:2)
responseJSON
有两个扩展名,一个在DataRequest
中,另一个在DownloadRequest
中。
由于Request
是这两个类的超类,因此Request
没有responseJSON
方法。
为DataRequest
和DownloadRequest
创建两个扩展名:
extension DataRequest {
public func responseIDEA(completionHandler: (AnyObject?, String?) -> Void) -> Self {
self.responseJSON() { response in
if response.result.error != nil {
completionHandler (nil, response.result.error!.localizedDescription)
}else {
completionHandler(response.result.value?.valueForKey("Data"), response.result.value?.valueForKey("Message") as? String)
}
}
}
}
extension DownloadRequest {
public func responseIDEA(completionHandler: (AnyObject?, String?) -> Void) -> Self {
self.responseJSON() { response in
if response.result.error != nil {
completionHandler (nil, response.result.error!.localizedDescription)
}else {
completionHandler(response.result.value?.valueForKey("Data"), response.result.value?.valueForKey("Message") as? String)
}
}
}
}
或者如果您只需要其中之一,只写其中之一。