Ios 有一些静态数据,不多,我应该如何存储它们

Ios 有一些静态数据,不多,我应该如何存储它们,ios,core-data,preload,Ios,Core Data,Preload,我得到了一些静态数据,不是太多,可能是50-60个计数,这是视图内容所必需的,所以我必须将它们预加载到我的应用程序中。数据不简单,不适合属性列表,而且太小,所以我不确定核心数据是否合适。有什么建议吗?我想您可以将它们转换为NSData,然后保存到文件中 例如: //Write NSArray * array = @[@"1",@"2",@"3",@"4"]; NSData * data = [NSKeyedArchiver archivedDataWithRootObject:array]; [

我得到了一些静态数据,不是太多,可能是50-60个计数,这是视图内容所必需的,所以我必须将它们预加载到我的应用程序中。数据不简单,不适合属性列表,而且太小,所以我不确定核心数据是否合适。有什么建议吗?

我想您可以将它们转换为NSData,然后保存到文件中

例如:

//Write
NSArray * array = @[@"1",@"2",@"3",@"4"];
NSData * data = [NSKeyedArchiver archivedDataWithRootObject:array];
[data writeToFile:yourpath atomically:YES];
//Read
NSData * data = [NSData dataWithContentsOfFile:writeToFile:yourpath];
NSArray * array = [NSKeyedUnarchiver unarchiveObjectWithData:data];

您是否考虑过使用属性列表(.plist文件)。您可以直接输入数据,并在需要时将其解析到您的应用程序中。您可以根据自己的要求进行操作。您可以使用不同的数据存储,如.plist文件、核心数据、NSUserDefaulf,制作一个xml和json格式的文件并存储到其中。你可以使用对你来说可行的任何东西。你说“数据不简单”。你是什么意思?自定义类?@Rob Yep,这是两个模型,一个包含一个由另一个组成的数组,然后我倾向于使它们符合
NSCoding
,并使用archiver作为Wenchen escrowed.Yep。当然,如果模型数据由自定义类组成,他需要使其符合
NSCoding
,如中所述。而且,显然可以绕过
NSData
对象,直接归档和取消归档文件。