1

我有一个用于存储用户的简单数据结构:

struct User{
     let id: String
     var name: String
}

我对我应该使用结构还是类感到困惑。我查阅了Apple 的文档

例如,在查询远程数据库的应用程序中,实例的身份可能由外部实体完全拥有并通过标识符进行通信。如果应用程序模型的一致性存储在服务器上,您可以将记录建模为带有标识符的结构。

对 PenPalRecord 等模型类型进行本地更改很有用。例如,应用程序可能会推荐多个不同的笔友以响应用户反馈。因为 PenPalRecord 结构不控制底层数据库记录的标识,所以对本地 PenPalRecord 实例所做的更改不会意外更改数据库中的值。

这建议使用结构,因为我不想意外修改数据库中的模型,YapDatabase 是 一个键/值存储。YapDatabase 很清楚,您可以同时存储结构和类。然而,他们的大多数文档似乎都建议使用 Class。

有什么想法吗?

4

0 回答 0