Ios 适应不断变化的模式?

Ios 适应不断变化的模式?,ios,swift,class,initialization,Ios,Swift,Class,Initialization,如果我的项目是从一个用户模型开始的,比如上面的一个,我有一个巨大的应用程序,这个用户在20多个文件中被初始化,如果我要进去添加一个新的必需属性,比如年龄,我必须为每个文件修复我的初始化器。更糟糕的是,我必须在每个初始值设定项之后,在其自己的行上设置新属性 如果我被要求在生产过程中添加25个新属性,这将是一场噩梦 处理这种可能在未来发生变化的大型模型的最佳方法是什么 你是这样做的吗 class User { var uid : String var profileImageURL

如果我的项目是从一个用户模型开始的,比如上面的一个,我有一个巨大的应用程序,这个用户在20多个文件中被初始化,如果我要进去添加一个新的必需属性,比如年龄,我必须为每个文件修复我的初始化器。更糟糕的是,我必须在每个初始值设定项之后,在其自己的行上设置新属性

如果我被要求在生产过程中添加25个新属性,这将是一场噩梦


处理这种可能在未来发生变化的大型模型的最佳方法是什么

你是这样做的吗

class User {
    var uid : String
    var profileImageURL : String

    init(uid : String, profileImageURL : String) {
        self.uid = uid 
        self.profileImageURL = profileImageURL
    }
}

或者编写一个可编码类来直接解码字典

class User {
    var uid : String
    var profileImageURL : String

    init(uid : String, profileImageURL : String) {
        self.uid = uid 
        self.profileImageURL = profileImageURL
    }
}

或者编写一个可编码类来直接解码字典

我不会在20+位置初始化对象。这使得代码很脆弱。设置一个额外的层,比如用户管理,在这里您可以询问当前用户/询问任何用户。在一个地方进行初始化

我不会在20+位置初始化对象。这使得代码很脆弱。设置一个额外的层,比如用户管理,在这里您可以询问当前用户/询问任何用户。在一个地方进行初始化