Dav*_*lva 5 swift objectmapper swift3
我正在使用ObjectMapper库将我的模型对象(类和结构)转换为JSON和从JSON转换.
但有时候我想创建没有JSON的对象.
假设,我有这样的课:
class User: Mappable {
var username: String?
var age: Int?
required init?(map: Map) {
}
func mapping(map: Map) {
username <- map["username"]
age <- map["age"]
}
}
Run Code Online (Sandbox Code Playgroud)
我想创建没有JSON的对象,如下所示:
let newUser = User(username: "john", age: 18)
Run Code Online (Sandbox Code Playgroud)
是否可以通过这种方式为实现Mappable的类创建对象?
使用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"]
}
}
Run Code Online (Sandbox Code Playgroud)
并像这样使用它.
let user = User(username: "hello", age: 34)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1195 次 |
| 最近记录: |