2017-11-12 17 views
0

ObjectMapper library을 사용하여 JSON과 모델 객체 (클래스 및 구조체)를 변환합니다.Mappable 인터페이스를 구현하는 객체의 새 인스턴스 만들기

하지만 가끔 JSON없이 개체를 만들고 싶습니다.

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없이 객체를 생성하고 싶습니다 :

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

하게 매핑을 구현하는 클래스 가능한이 방법으로 객체를 생성되어?

답변

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)