2014-07-01 84 views
0

我对swift和iOS的东西很陌生。我跑到这个错误,我不知道如何解决它。我的猜测是,constructingBodyWithBlock有一个无效的说法,但我不知道如何使它有效无法找到接受提供参数的'POST'超载

这里是我的代码:

class func sendEmail(
    sendGridUrl: String, 
    params: Dictionary<String, String>, 
    fileData: NSData, 
    name: String, 
    fileName: String, 
    mimeType: String, 
    successCallback: (object: Dictionary<String, AnyObject>) -> Void, 
    errorCallback: (statusCode: Int) -> Void) { 
     let manager = AFHTTPRequestOperationManager() 
     let url = sendGridUrl 
     manager.POST(url, parameters: params, constructingBodyWithBlock: { (formdata: AFMultipartFormData) in 
      formdata.appendPartWithFileData(fileData, name: name, fileName: fileName, mimeType: mimeType) 
      }, success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in 
       successCallback(object: responseObject as Dictionary<String, AnyObject>) 
      }, failure: { (operation: AFHTTPRequestOperation!, error: NSError!) in 
       errorCallback(statusCode: error.code) 
      }) 
    } 

回答

0

constructingBodyWithBlock预计((AFMultipartFormData!) -> Void)?。您似乎已将!放入(formdata: AFMultipartFormData)

相关问题