有什么办法可以在本地保存输入.在用户单击“提交”按钮之前,数据将不会被清除.我希望数据仍在那里,甚至重启手机或重启程序.
保存在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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)