【发布时间】:2015-09-16 06:33:46
【问题描述】:
我尝试创建一个使用 Alamofire 发送 POST 请求的基本函数。
@IBAction func createBasicAccount(sender: AnyObject)
{
var firstNameToSend = firstName.text
var lastNameToSend = lastName.text
var mailAddressToSend = mailAddress.text
var passwordToSend = password.text
var parametersToSend = [
"firstName": firstNameToSend,
"lastName": lastNameToSend,
"mailAddress": mailAddressToSend,
"password": passwordToSend
]
print("Account creation")
Alamofire.request(.POST, postEndpoint, parameters: parametersToSend, encoding: .JSON)
}
但是Alamofire.request 不会编译并且编译器会返回:
Cannot convert value of type '[String : String?]' to expected argument type '[String : AnyObject]?'
我试过了:
Alamofire.request(.POST, postEndpoint, parameters: parametersToSend as! AnyObject as? [String : AnyObject], encoding: .JSON)
但是失败了:
Account creation
Could not cast value of type 'Swift.Dictionary<Swift.String, Swift.Optional<Swift.String>>' (0x11fdb1038) to 'Swift.AnyObject' (0x12035b018).
我正在使用 Swift 2.0、Xcode 7.0 GM Seed、iOS 8.4 和 Alamofire 2.0
【问题讨论】: