class User {
var uid : String
var profileImageURL : String
init(uid : String, profileImageURL : String) {
self.uid = uid
self.profileImageURL = profileImageURL
}
}
Если бы мой проект начинался с модели пользователя, такой как та, что приведена выше, и у меня было бы масштабное приложение, в котором этот пользователь инициализируется в более чем 20 файлах, если бы мне пришлось войти и добавитьновое обязательное свойство, такое как age, я должен исправить свои инициализаторы для каждого файла.Хуже того, мне нужно было бы входить после каждого инициализатора и устанавливать новое свойство в отдельной строке.
Если бы мне потребовалось добавить 25 новых свойств по ходу производства, это было бы кошмаром.
Как лучше всего справиться с такими большими моделями, которые могут измениться в будущем?