HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在本地存储数据IOS大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。