我需要将来自服务层的值映射到UI键值。 假设两个值来自字典数组
中的服务层{
["identifier": "1", "fullname": "Bob Steve"]
}
我必须修改我身边的钥匙 标识符成为id& fullname成为名字。 如何编写模型映射器来执行此操作。任何人都可以指导我如何编写模型映射器。
有很多第三方模型映射器可用,但我想写自己的。
提前致谢。
答案 0 :(得分:2)
你可以这样做:
class Mapper {
// Singel object
func person(obj: [String: Any]) -> Person {
guard let identifier = obj["identifier"] as? String, let fullname = obj["fullname"] as? String else { return ...}
let person = Person(identifier: identifier, fullname: fullname)
return person
}
// Dictionary
func persons(dictionary: [[String: Any]]) -> [Person] {
for obj in dictionary {
let person = person(obj)
persons.append(person);
}
return persons
}
}
假设你有一个Person
类。