ios - 适应不断变化的模型 Swift iOS?

标签 ios swift class initialization

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/

相关文章:

Java - 无法添加文本

ios - 在线保存iOS应用程序图像的平台

swift - 使用 AVCaptureVideoPreviewLayer 时的布局问题

javascript - 仅在 Android 上显示 html5 视频控件

swift 3 : Need to pass data to next view controller without moving to it

与类类型的快速类型比较

php - 将属性声明为对象?

c++ - 类模板,预期的构造函数,析构函数

ios - FirebaseAuth 升级 iOS 后电子邮件登录选项消失

ios - 我可以创建一个按钮来启动 iOS 中的语音听写模式吗?