2

好吧,我真的不知道如何在我的 iOS 应用程序上保存一堆数据。该应用程序将允许用户创建一个条目,该条目将具有其名称的时间戳。对于每个条目,我需要存储多种数据(NSString、Boolean、Double、Float)。

每个条目都必须保存如下信息:

/////////

漂浮

漂浮

漂浮

漂浮

漂浮

NSString

NSString

NSString

NSString

NSString

布尔值

布尔值

布尔值

//////////

因此,每个条目总共有 13 个值。但是,条目的数量可以无限地创建,并且会不断变化。因此,我应该如何存储所有这些信息。我对此很陌生,到目前为止,我所使用的只是NSUserDefaults. 谢谢。

4

3 回答 3

2

有了很多入口对象,Core Data 看起来很适合这个。在处理数据密集型应用程序时,它也是您工具带中的一个很好的框架。您基本上绘制出数据模型,然后将模型导出到可以查询的自定义对象(很像数据库)。

Lynda.com 上有一个很棒的教学系列,但你可以在这里找到来自 Apple 的很好的参考:

https://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html

祝你好运!

于 2012-10-31T20:45:35.783 回答
0

由于它们的顺序或类型非常动态,因此您可以只使用一个集合类(例如NSDictionaryor NSArray)来保存数据的 objc 对象表示。这些类型采用NSCoding-- 只要它们的元素/内容也NSCoding兼容(例如NSNumber,,NSStringNSNumberCFBoolean对于布尔值)),您就可以开始了。

NSKeyedArchiver当您的字段/类型不变时,这是一个不错的选择。

于 2012-10-31T20:38:02.730 回答
0

使用核心数据。它非常灵活,为将数据从一种模式迁移到另一种模式提供了出色的解决方案,并且与 iCloud 紧密集成。从这里开始:

核心数据入门

于 2012-10-31T20:43:24.673 回答