2017-11-12 21 views
0

モデルオブジェクト(クラスと構造体)をJSONとの間で変換するのにObjectMapper libraryを使用しています。Mappableインターフェイスを実装するオブジェクトの新しいインスタンスを作成

しかし、私はJSONなしでオブジェクトを作成したいと思うことがあります。

let newUser = User(username: "john", age: 18) 

マッピング可能を実装したクラスのための可能なこの方法でオブジェクトを作成している:

Supposse、私はこのようなクラスがあります。これは次のように

class User: Mappable { 
    var username: String? 
    var age: Int? 

    required init?(map: Map) { 

    } 

    func mapping(map: Map) { 
     username <- map["username"] 
     age   <- map["age"] 
    } 
} 

を私は、JSONせずにオブジェクトを作成したいです

答えて

1

usernameとageをパラメータとして別のinitメソッドを追加します。

class User: Mappable { 
    var username: String? 
    var age: Int? 

    init(username:String, age:Int) { 
     self.username = username 
     self.age = age 
    } 

    required init?(map: Map) { 

    } 

    func mapping(map: Map) { 
     username <- map["username"] 
     age   <- map["age"] 
    } 
} 

このように使用してください。

let user = User(username: "hello", age: 34) 
関連する問題