表视图的数据存储在哪里
where to store data for tableview
我想存储一些要在表格视图中显示的标题。虽然我不会经常更改此数据,但我计划在 post 我的应用程序进入应用商店后对其进行更新。我要存储的数据量不大,比如汽车制造商和每个汽车制造商的型号。我的问题是,我应该在哪里存储这些数据?使用核心数据,或者使用 SQLite,或者只是在应用程序中创建一个 JSON 文件并使用它来填充表视图?
1) 如果是永久列表那么你可以使用plist
(属性 列表).
2) 如果您打算将来通过网络服务更改数据,请使用 Core Data。
3) 如果您需要替换来自网络服务和 json 结果的完整数据。然后(将JSON
转换为NSData
)保存到NSFileManager
如果您要偶尔更新数据,则需要能够从远程源获取数据。将下载的数据量保持在最低限度以节省电池电量非常重要。添加上次更新数据的日期。下载数据时存储该日期。设置网络服务调用以获取日期,如果远程日期更新,则下载它,否则不要下载。
据我了解,您将替换所有数据。为此,您应该将数据存储为 NSData(按照 Arun 的建议)
我想存储一些要在表格视图中显示的标题。虽然我不会经常更改此数据,但我计划在 post 我的应用程序进入应用商店后对其进行更新。我要存储的数据量不大,比如汽车制造商和每个汽车制造商的型号。我的问题是,我应该在哪里存储这些数据?使用核心数据,或者使用 SQLite,或者只是在应用程序中创建一个 JSON 文件并使用它来填充表视图?
1) 如果是永久列表那么你可以使用plist
(属性 列表).
2) 如果您打算将来通过网络服务更改数据,请使用 Core Data。
3) 如果您需要替换来自网络服务和 json 结果的完整数据。然后(将JSON
转换为NSData
)保存到NSFileManager
如果您要偶尔更新数据,则需要能够从远程源获取数据。将下载的数据量保持在最低限度以节省电池电量非常重要。添加上次更新数据的日期。下载数据时存储该日期。设置网络服务调用以获取日期,如果远程日期更新,则下载它,否则不要下载。
据我了解,您将替换所有数据。为此,您应该将数据存储为 NSData(按照 Arun 的建议)