在本地存储数据[英] Store data locally IOS

本文是小编为大家收集整理的关于在本地存储数据的处理方法,想解了在本地存储数据的问题怎么解决?在本地存储数据问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个uiviewController供用户输入其数据并提交我们的ASP.NET WebAPI.大约有40个Textfield和其他控件.

有什么方法可以在本地保存输入.在用户单击"提交"按钮之前,数据将不清楚.我希望数据仍然在那里重新启动电话或重新启动程序. 保存在xml?

推荐答案

您可以选择很多选项,复杂性范围如下:

  • 使用 nscoding 协议.

  • 使用SQLITE和本地数据库. c api可以很详细,但是有一个不错的Objective-C包装器,称为 fmdb .

  • 使用 coredata .这涉及创建本地数据模型(对象架构),然后指示Coredata将对象持续到其存储.存储通常是SQLITE数据库(包括酸合规性 - 例如交易,原子能等),但Coredata也知道如何进行二进制和XML格式.

无论您使用哪种方法,我建议使用数据访问对象(dao)(dao)设计模式,设计模式,它提供了持久方法的协议.示例:

- (Customer*) findCustomByLastName:(NSString*)lastName
- (void) save:(Customer*)customer

. .这样,它可以从非常简单的持久性开始,以测试您的整体体系结构如何集成到凝聚的应用程序中,然后以后以另一种更健壮的样式进行交换. 这是使用nsekeydectriver的file-system dao的示例.

其他方法:

  • activerecord 模式是数据访问对象的替代方法良好支持的图书馆为此提供了Coredata.使用ActiverEcord模式或DAO模式,但您可能应该避免将所有持续代码转储在视图控制器中! ;)
  • 尼克·洛克伍德(Nick Lockwood)创建了一个不错的实用程序,可以使使用NSKeyEdarchiving Easy .
  • .
  • 对于简单的情况,您也可以使用 nsuserDefaults
  • 如果需要安全性,则可以保存到钥匙扣.同样,API有点低水平,但是有不错的包装器. 这是一个.
  • 自从下一天开始, nsdictionary 提供了以各种格式序列化磁盘的方法.现代格式包括XML,JSON,Binary. (并且有一些时髦的旧格式,仍然可以读取,但要弃用写作.

其他推荐答案

您可以将数据存储在NSUSERDEFAULTS或SQLITE数据库中.我会推荐sqlite,但这完全取决于您的需求.关于如何在YouTube/Apple Dev Docs

上执行此操作的教程很多教程

其他推荐答案

查看 ronem

直接在手机,平板电脑或可穿戴设备内运行的移动数据库. 领域使您可以更快地构建应用程序,构建更快的应用程序, 和以前不可能的经历.

本文地址:https://www.itbaoku.cn/post/924338.html