alamofire抱怨争论类型

时间:2015-08-11 03:39:53

标签: swift alamofire

我正在使用alamofire master分支。

我在git页面中写了正式教程所写的以下代码。 enter image description here

我的代码类似于:

private func startDownLoad() {
    Alamofire.download(.GET, REMOTE_TESTSET_URL,
        { (temporaryURL, response) in
            if let directoryURL = NSFileManager.defaultManager().URLsForDirectory(
                .DocumentDirectory, inDomains: .UserDomainMask)[0] as? NSURL {
                    let pathComponent = response.suggestedFilename
                    let fileUrl = directoryURL.URLByAppendingPathComponent(pathComponent!)
                    if let fullPath = fileUrl.absoluteString {
                        if NSFileManager.defaultManager().fileExistsAtPath(fullPath) {
                            NSFileManager.defaultManager().removeItemAtPath(fullPath, error: nil)
                        }
                    }
                    return fileUrl
            }
            return temporaryURL
        }
    ).progress( closure: { (bytesRead, totalBytesRead, totalBytesExpectedToRead) in
            println("download set progress")
            self.delegate.onDownLoadProgress(Int(totalBytesRead), total: Int(totalBytesExpectedToRead))
    }).response { (request, response, _, error) in
        if nil == error {
            NSUserDefaults.standardUserDefaults().setValue(self.currentVersion, forKey: KEY_TEST_SET_VERSION)
            self.delegate.onDownLoadFinish(STATUS_DOWNLOAD_SUCCESS)
        } else {
            self.delegate.onDownLoadError(ERROR_UNKNOWN_ERROR)
        }
    }
}

但是编译器抱怨道:

“无法使用'((_,_,_,_) - > _)类型的参数列表调用'响应'”

那么,有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

您在destination方法中缺少关闭时的Alamofire.download参数。