【发布时间】:2016-03-15 23:18:04
【问题描述】:
错误显示:“可选类型字符串的值?未包装。您的意思是使用!还是?”。尝试通过 Xcode 纠正错误并不能解决问题。
import Alamofire
import UIKit
class SignUpViewController: UIViewController {
@IBOutlet weak var usernametextfield: UITextField!
@IBOutlet weak var passwordtextfield: UITextField!
@IBOutlet weak var emailtextfield: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let usernameInput = self.usernametextfield.text
let passwordInput = self.passwordtextfield.text
let emailInput = self.emailtextfield.text
// thanks Michael
let parameters : [ String : AnyObject?] = ["hashword":passwordInput, "email":emailInput, "username":usernameInput]
// but now..
Alamofire.request(.POST, "http://my-ip/api/users", parameters:parameters).responseJSON { (_, _, JSON, _) -> Void in
编辑:更进一步,但下一行说:无法将类型“[String : AnyObject?]”的值转换为预期的参数类型“[String : AnyObject]?”
视图确实加载块的最后几行代码是:
Alamofire.request(.POST, "http://my-ip/api/users", parameters: ["foo": "bar"])
let translatedText: String? = JSON?.valueForKeyPath("responseData.translatedText") as String?
【问题讨论】: