如何在iPhone sdk中序列化一个简单的对象?

如何在iPhone sdk中序列化一个简单的对象?,第1张

概述我有一个对象的字典;它们都是应该可序列化的POCO对象。我应该看看把这些写到磁盘的什么技术。我正在寻找最简单的选项写几个列表来保存状态。 我想我有3个选项。 > plist文件。然而,这似乎仅限于存储预定义对象(字符串,数字等)而不是对象(如名称和年龄的人)。 > CoreData。 (3.0版本)这将工作得很好;然而,我的数据模型将需要改变,使这项工作。这将是一个巨大的返工,我不知道如果它值得的 我有一个对象的字典;它们都是应该可序列化的POCO对象。我应该看看把这些写到磁盘的什么技术。我正在寻找最简单的选项写几个列表来保存状态。

我想我有3个选项。

> pList文件。然而,这似乎仅限于存储预定义对象(字符串,数字等)而不是对象(如名称和年龄的人)。
> CoreData。 (3.0版本)这将工作得很好;然而,我的数据模型将需要改变,使这项工作。这将是一个巨大的返工,我不知道如果它值得的努力。
> sqllite。实现一个简单的sql数据库读取和读取。我已经做了最少量的预留到这一个,但我不想要“重写”一些核心数据ORM函数。

解决方法 你这样做,就像你在Mac OS X上做的一样:你的POCOs必须符合NSCoding协议。有关概念参考,请参阅 here,对于NSCoding参考,请参阅 here。

如果数据不是疯狂的广泛,你没有可笑的复杂的对象之间的关系,写一切作为pList可能是你最好的选择;它在你的代码中执行和简单实现非常快。像你说的,CoreData可能会有很多额外的工作来适应你的代码,并且sqlite真的只是存储数据是完美的存储在关系数据库。请记住,sqlite也比使用二进制pList更慢和使用更多的资源。

总结

以上是内存溢出为你收集整理的如何在iPhone sdk中序列化一个简单的对象?全部内容,希望文章能够帮你解决如何在iPhone sdk中序列化一个简单的对象?所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1042670.html

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

发表评论

登录后才能评论

评论列表(0条)

保存