Objective c 如果数据不是静态的,我应该如何保存大量数据。iOS、可可触控、Obj-C

Objective c 如果数据不是静态的,我应该如何保存大量数据。iOS、可可触控、Obj-C,objective-c,ios,database,cocoa-touch,Objective C,Ios,Database,Cocoa Touch,好吧,我真的不知道如何在我的iOS应用程序上保存大量数据。该应用程序将允许用户创建一个条目,该条目将有一个其名称的时间戳。对于每个条目,我需要存储多种类型的数据(NSString、Boolean、Double、Float) 每个条目都必须保存以下信息: ///////// 浮动 浮动 浮动 浮动 浮动 NSString NSString NSString NSString NSString 布尔值 布尔值 布尔值 ////////// 因此,每个条目总共有13个值。但是,条目的数量可以无限期地创

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

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

/////////

浮动

浮动

浮动

浮动

浮动

NSString

NSString

NSString

NSString

NSString

布尔值

布尔值

布尔值

//////////


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

因为它们在顺序或类型上都是动态的,所以您可以只使用一个集合类(例如,
NSDictionary
NSArray
)来保存数据的objc对象表示。这些类型采用
NSCoding
——只要它们的元素/内容也是
NSCoding
兼容的(例如
NSNumber
NSString
NSNumber
CFBoolean
(对于布尔值)),就可以使用


NSKeyedArchiver
在字段/类型不变时是一个不错的选择。

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


由于有大量的条目对象,核心数据看起来非常适合于此。在处理数据密集型应用程序时,它也是一个很好的工具带框架。基本上,您可以映射出数据模型,然后将模型导出到可以查询的自定义对象中(非常类似于数据库)

Lynda.com上有一个很棒的教学系列,但你可以在这里从苹果那里找到一个很棒的参考:


祝你好运

谢谢。我想我会试试的。