swift1.2 -> swift2.0 afnetworking

swift1.2 -> swift2.0 afnetworking

var parameters = NSDictionary() // or Dictionary<String, AnyObject>()
var error:NSErrorPointer = nil

var request: NSMutableURLRequest = 

AFHTTPRequestSerializer().multipartFormRequestWithMethod(
"POST", 
URLString: "someUrl", 
parameters: parameters, 
constructingBodyWithBlock: { 
    (formData: AFMultipartFormData!) -> Void in  
        formData.appendPartWithFileData(imageData, name: "file", 
           fileName: "fromIos", mimeType: "image/jpeg") 
}, error: error)

xcode6 使用此代码可以正常工作,而 xcode7 使用 swift2 则不行。 它说不能用给定的参数调用 multipartFormRequestWithMethod..

Cannot invoke 'multipartFormRequestWithMethod' with an argument list of type '(String, URLString: String!, parameters: NSDictionary, constructingBodyWithBlock: (AFMultipartFormData!) -> Void, error: NilLiteralConvertible)'

我似乎无法发现错误。

首先,您的 Podfile 看起来如何?

第二- 在 AFNetworking 的 GitHub 回购协议中,他们要求 Swift 开发人员使用 Alamofire 而不是 AFNetworking:

Programming in Swift? Try Alamofire for a more conventional set of APIs.

不过老实说,我还是会推荐它——毕竟它是为 Swift 打造的。