Структура данных для графических ссылок - PullRequest
2 голосов
/ 06 сентября 2011

Я разрабатываю приложение для жилья с несколькими домами, каждый из которых имеет свои атрибуты. Эти атрибуты в настоящее время перечислены в словаре, как: House 0 {key: string, key: string} и т. Д.

В данный момент я хочу добавить несколько изображений, которые нужно загрузить и отобразить. Я уже написал асинхронный класс загрузчика изображений. Мне просто интересно, как структурировать ссылки на изображения, и я был бы первым, кто окунулся бы в нечто подобное и потратил два дня на отладку дрянного решения.

Я подумал о том, чтобы добавить еще один словарь с именем images в текущий диктант House 0, а затем перебрать его. Но я бы хотел услышать лучшие (более простые) решения.

Каждый дом может иметь любое количество изображений.

Редактировать:

Надеюсь, я не заставлю кого-нибудь плакать или убивать меня ... Но я сделал это так:

<key>Images</key> <string>image.jpg,image2.jpg,image3.jpg</string>

NSArray *ar = [[dict objectForKey@"images"] componentsSeparatedByString:@","];

= D

Не убивай меня.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Сначала реорганизуйте словарь в класс и добавьте архивирование при необходимости.В долгосрочной перспективе класс сделает код более простым и менее хрупким.

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

Также учитывайте Базовые данные, если данные и изображения должны сохраняться.

0 голосов
/ 06 сентября 2011

Лично у меня были бы все изображения в одном хранилище данных.

У меня был бы массив объектов - каждый объект имел бы (ссылка на изображение) и массив идентификаторов родителей - чтобы изображение можно было использовать в нескольких домах (например, изображение этажа недоступно) или у продавца недвижимости логотип и т. д.).

...