在本地存储数据IOS

在本地存储数据IOS,第1张

概述我有一个UIViewController供用户输入他们的数据并提交给我们的ASP.NET Webapi.大约有40个textField和其他控件. 有什么办法可以在本地保存输入.在用户单击“提交”按钮之前,数据将不会被清除.我希望数据仍在那里,甚至重启手机或重启程序. 保存在XML中? 您可以选择多种选项,其复杂程度如下: >使用NSKeyedArchiver保存到本地文件系统.这涉及使您的模型类 我有一个UIVIEwController供用户输入他们的数据并提交给我们的ASP.NET WebAPI.大约有40个textFIEld和其他控件.

有什么办法可以在本地保存输入.在用户单击“提交”按钮之前,数据将不会被清除.我希望数据仍在那里,甚至重启手机或重启程序.
保存在XML中?

解决方法 您可以选择多种选项,其复杂程度如下:

>使用NSKeyedArchiver保存到本地文件系统.这涉及使您的模型类符合NSCoding协议.
>使用sqlite和本地数据库. C API可能非常冗长,但是有一个很好的Objective-C包装器叫做FMDB.
>使用CoreData.这涉及创建本地数据模型(对象模式),然后指示CoreData将对象持久保存到其存储.存储通常是一个sqlite数据库(包括ACID合规性 – 例如事务,原子性等),但CoreData也知道如何进行二进制和XML格式.

无论您使用哪种方法,我建议使用Data Access Object(DAO)设计模式,该模式为持久性方法提供协议.例子:

- (Customer*) findCustomByLastname:(Nsstring*)lastname- (voID) save:(Customer*)customer

. .以这种方式,它可以从一种非常简单的持久性风格开始,测试你的整体架构如何集成到一个有凝聚力的应用程序,然后交换另一个更健壮的风格. Here’s an example of a file-system DAO using NSKeyedArchiver.

其他方法:

> ActiveRecord模式是数据访问对象的替代方案,并且有一些非常流行且受到良好支持的库提供了CoreData.使用ActiveRecord模式或DAO模式,但您可能应该避免仅在视图控制器中转储所有持久性代码! 总结

以上是内存溢出为你收集整理的在本地存储数据IOS全部内容,希望文章能够帮你解决在本地存储数据IOS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存