###前提・実現したいこと
alamofireのリクエストで渡すパラメーターを設定していたのですが、
パラメーターの値にAnyObjectを渡せと怒られるのに、
String型のアンラップした値を渡したら怒られなくなりました。
釈然としなかったので根本的な理由を教えて欲しいです><
###発生している問題・エラーメッセージ
Cannot convert value of type '[String:String?]' to expected argument type '[String:AnyObject]?'
###該当のソースコード
Swift
1let okAction = UIAlertAction(title: NSLocalizedString("OK", comment: "OK"), style: .Default) { _ in 2 3 let apiURL = kAwsApiRequestPasswordReset 4 5 let nameTextField = alertController.textFields!.first! 6 let parameters = ["email":nameTextField.text] 7 //ここを nameTextField.text! とするとエラーが消えます。 8 9 Alamofire.request(.GET, apiURL, parameters:parameters ) 10 .validate() 11 .responseJSON { response in 12 //処理
StringはAnyObjectを継承しているからAnyObjectにStringを入れること自体は問題なく、ただオプショナル型を使うならアンラップして(nilが入らないか確認して)使えよってことでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/13 08:31