class User {
var uid : String
var profileImageURL : String
init(uid : String, profileImageURL : String) {
self.uid = uid
self.profileImageURL = profileImageURL
}
}
如果我的项目从上面的用户模型开始,并且我有一个超大规模的应用程序,其中这个用户在 20 多个文件中被初始化,如果我要进去并添加一个新的必需的年龄之类的属性,我将不得不为每个文件修复我的初始值设定项。更糟糕的是,我将不得不在每个初始化程序之后进入并在其自己的行上设置新属性。
如果我需要在制作过程中添加 25 个新属性,那将是一场噩梦。
处理这种将来可能会发生变化的大型模型的最佳方法是什么?
最佳答案
我不会在 20 多个位置初始化对象。这使代码变得脆弱。放置一个额外的层,例如用户管理,您可以在其中询问当前用户/询问任何用户。并在一个地方进行初始化。
关于ios - 适应不断变化的模型 Swift iOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53315440/