У меня есть простая структура данных для хранения пользователя:
struct User{
let id: String
var name: String
}
Я не понимаю, следует ли мне использовать Struct или класс. Я ознакомился с документацией Apple :
В приложении, которое работает, например, с удаленной базой данных, идентификатор экземпляра может полностью принадлежать внешнему объекту и передаваться идентификатором , Если согласованность моделей приложения хранится на сервере, вы можете моделировать записи в виде структур с идентификаторами.
Полезны локальные изменения типов моделей, таких как PenPalRecord. Например, приложение может рекомендовать несколько разных друзей по переписке в ответ на отзывы пользователей. Поскольку структура PenPalRecord не контролирует идентичность базовых записей базы данных, нет риска того, что изменения, внесенные в локальные экземпляры PenPalRecord, случайно изменят значения в базе данных.
Это предполагает использование структуры, поскольку я не хотел бы случайно модифицировать модель в базе данных, поскольку YapDatabase является хранилищем ключей / значений. YapDatabase ясно, что вы можете хранить как структуры, так и классы. И все же большая часть их документации, похоже, предлагает с использованием класса.
Есть мысли?