NSMutableArray NSMutableDictionary с несколькими ключами, структура данных - PullRequest
1 голос
/ 13 октября 2011

Я пытаюсь создать структуру данных для трех полей.Один метод может получить два поля из базы данных sqlite.Другой метод получает данные, используя два поля из другой базы данных sqlite.Каков хороший способ хранения данных?Три поля, которые мне нужны, имеют тип:

NSString, key: @"Name"
NSInteger, key: @"ID"
NSArray, key: @"Info"

Я думал, что сделаю массив словарей.Итак, в первом методе я получаю NSString и NSInteger, создаю словарь и создаю из него массив этих словарей.Потом я застрял, думая, как распечатать данные для NSMutableDictionary с двумя ключами (вопрос № 1).

Затем, во-вторых, я подумал: можно ли использовать поля «Имя» и «ID» для получения другой части данных из другой таблицы и добавления новой пары ключ / значение в словарь.Я не был уверен, можно ли это сделать (вопрос № 2).

И я не знал, был ли просто лучший способ приблизиться к этому с другой структурой данных (вопрос № 3).

Спасибо!

1 Ответ

1 голос
/ 13 октября 2011

Создать класс для элементов данных, iVar для каждого имени, идентификатора, информации.Тогда у вас будет большая гибкость.

Хотя NSDictionary изначально часто кажется простым решением, обычно лучше создать класс, который действительно довольно прост, а удобство использования обычно лучше.

...