0

nsdictionary 是否是一种很好的数据类型,可用于将长字符串值存储为键描述的值和名称?或者不同的数据类型会更有效吗?我将它用于动物,并让数组保存所有数据,然后使用字典指向动物的名称和描述。我只是好奇这是否用于较小的数据,例如州和首都

或者我应该只使用#Define @"rhino description"

[Animal animalObj:@"rhino" location:@"the water" description:[[self setGenericAnimals] valueForKey:@"Rhino"]]
4

1 回答 1

1

NSDictionary 可以做到这一点。使用 NSDictionary 的好处是您可以将数据作为 JSON 保存在一个单独的文件中,然后在需要时将其序列化到一个 NSDictonary 中。这将使您更容易管理所有数据,并将其与您的应用程序分开。

这是如何将 JSON 转换为 NSdictionary 的良好开端。 http://www.raywenderlich.com/5492/working-with-json-in-ios-5

请记住,尽管整个 NSDictionary 必须适合内存,因此如果您要拥有数千个字符串,您可能希望将其分隔为不同的 JSON 文件,然后在需要时将它们序列化为字典。

要记住的另一件事是,如果您想对对象进行简单的比较和排序选项,则最好使用 CoreData,因为这允许您存储大量字符串并轻松访问它们。

于 2012-05-22T01:03:24.640 回答