2012-05-22 5 views
0

Будет ли nsdictionary хорошим типом данных для хранения длинных строковых значений в качестве значений и имен этих описаний для ключей? Или другой тип данных будет более эффективным? Я использую его для животных, а наличие и массив хранят все данные, а затем используют словарь, чтобы указать имя и описание животного. Мне просто интересно, если это используется для небольших данных, как государства и столицыNsdictionary как тип данных

Или я просто использовать #Define @"rhino description"

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

ответ

1

NSDictionary нормален для этого. Что отличает нас от использования NSDictionary, вы можете сохранить свои данные в виде JSON в файле sperate, а затем serialzie в NSDictonary, когда вам это нужно. Это упростит вам управление всеми вашими данными и отделит их от вашего приложения.

Это хорошее начало о том, как преобразовать JSON в NSdictionary. http://www.raywenderlich.com/5492/working-with-json-in-ios-5

Помните, что весь NSDictionary должен вписываться в памяти, так что если ваш будет иметь тысячи строк, которые вы могли бы хотеть, чтобы отделить, что в разные файлы в формате JSON, а затем сериализации их в словарях, когда вы нуждаетесь в них.

Еще одна вещь, которую следует помнить, состоит в том, что если вы хотите сделать простые сравнения и параметры сортировки на объектах, вам лучше использовать CoreData, так как это позволит вам хранить множество строк и легко обращаться к ним.

Смежные вопросы