我有一个模型对象用户:
class User: NSObject {
var idUser = 0
var email = ""
var name = ""
}
然后我有UserViewController,我想在表中显示用户:
class UserViewController: UIViewController {
var users = [User]()
}
但我在User对象上需要一些额外的标志(属性)和计算属性:
class UserWrap: User {
var checked: Bool {
get {
return // some calculations
}
}
}
我想在UserViewController中使用这个子类对象(UserWrap):
class UserViewController: UIViewController {
var users = [UserWrap]()
}
模型函数getUsers返回[User]?:
func getUsers() -> [User]? {
return // data from DB
}
处理此问题的正确方法是什么(在控制器用户属性中使用UserWrap对象而不是User)?