私はオブジェクトマッパーと私のクラスのユーザーマップ:'String?'型の値を変換できません。 (Alamofire)
class User: Mappable{
private var _username: String! = nil
private var _password: String! = nil
private var _firstName: String! = nil
private var _lastName: String! = nil
//here are getters and setters(it takes too much space)
init(){
}
required init?(_ map: Map) {
}
func mapping(map: Map) {
username <- map["USERNAME"]
password <- map["PASSWORD"]
firstName <- map["FIRST_NAME"]
lastName <- map["LAST_NAME"]
}
}
をし、私は、新しいユーザーを作成し、いくつかの値を入れて、オブジェクト全体をマップし、このようAlamofireを送信しようとした:
let userEmail = userEmailField.text!
let userPassword = userPasswordField.text!
let user = User()
user.username = userEmail
user.password = userPassword
let JSONString = Mapper().toJSONString(user, prettyPrint: true)
AlamofireService.alamofireService.makePostServiceRequest(URL_BASE, parameters: JSONString, resposeCallback: self)
私はライブラリの指示に従っていますが、「タイプ 'Stringの値を変換できませんか?」というエラーが表示されます。期待される引数型 '[String:AnyObject]' "、なぜですか?
表示されるエラーとは何であるあなたのケースであなただけの好き必要がありますか? –
@MatanLachmish申し訳ありません、私は忘れてしまいます。私は私の質問を編集する。 –
ゲッターとセッターでプライベートインスタンス変数を使用する感覚は何ですか?これは迅速です!そして、initメソッドで暗黙的にアンラップされたオプションの感覚は何ですか?どちらの値も 'nil'でもかまいませんし、** real ** optionalとして宣言しても、' nil'でないと宣言しても非オプションであると宣言してもかまいません。 – vadian