Помогите со словарями, массивами и списками на iPhone - PullRequest
0 голосов
/ 13 июля 2009

Я был бы признателен за помощь с чем-то, над чем я работал, и до сих пор не делал, и с некоторыми проблемами, потому что я не думаю, что точно понимаю, как это сделать. То, что я хочу сделать, я уверен, что это просто для большинства из вас и будет для меня, как только я сделаю это в первый раз правильно .... во всяком случае .... У меня есть таблица, что я необходимо заполнить две вещи, имя пользователя и число с количеством элементов (имя пользователя может быть первичным ключом). В настоящее время у меня есть табличное представление, заполняемое и редактируемое с помощью массива .... нет проблем .... Я знаю, как это сделать.

Две части, в которых я нуждаюсь, чтобы помочь с пониманием:

  1. Считайте plist с этими двумя значениями в словарь и прочитайте их в два разных массива, которые я могу использовать со своими таблицами.

  2. Сохраните массивы обратно в словарь, а затем обратно в список.

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

Буду признателен за краткие примеры кода того, как это сделать, или за лучший способ сделать то же самое.

Как всегда, спасибо за вашу потрясающую помощь ....

Ответы [ 2 ]

0 голосов
/ 13 июля 2009

Вы можете использовать метод NSArray writeToFile: atomically: для выгрузки ваших данных в файл, затем вы можете использовать initWithContentOfFile для извлечения информации из этого файла так же, как вы это сделали ранее. Я считаю, что если у вас есть словари в вашем массиве, вы сможете получить их обратно таким образом. Вы всегда можете также использовать основные данные для хранения, если обнаружите, что ваши структуры для хранения становятся сложными, и выгрузка в файл и возврат их для воссоздания некоторых объектов становится грязной.

0 голосов
/ 13 июля 2009

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

Но если вы можете допустить снижение производительности при замене словарей при обновлении списка вместо их изменения, это, безусловно, может быть самым простым способом действий.

Это также имеет дополнительное преимущество: ваш источник данных должен иметь дело только с одним массивом, и что весь шебанг будет соответствовать ключу-значению, что может еще больше упростить ваш код.

...