我有一个用于存储用户的简单数据结构:
struct User{
let id: String
var name: String
}
我对我应该使用结构还是类感到困惑。我查阅了Apple 的文档:
例如,在查询远程数据库的应用程序中,实例的身份可能由外部实体完全拥有并通过标识符进行通信。如果应用程序模型的一致性存储在服务器上,您可以将记录建模为带有标识符的结构。
对 PenPalRecord 等模型类型进行本地更改很有用。例如,应用程序可能会推荐多个不同的笔友以响应用户反馈。因为 PenPalRecord 结构不控制底层数据库记录的标识,所以对本地 PenPalRecord 实例所做的更改不会意外更改数据库中的值。
这建议使用结构,因为我不想意外修改数据库中的模型,YapDatabase 是 一个键/值存储。YapDatabase 很清楚,您可以同时存储结构和类。然而,他们的大多数文档似乎都建议使用 Class。
有什么想法吗?