уникальный идентификатор для массива элементов в iphone - PullRequest
1 голос
/ 17 ноября 2010

В настоящее время я планирую (и кодирую часть) новое приложение.У меня есть массив предметов, которые создает пользователь.Это эффективно библиотека.Проще всего думать об этом как о классических ингредиентах и ​​еде.

У меня есть библиотека ингредиентов.У меня тогда есть библиотека блюд.Каждое блюдо будет содержать несколько ингредиентов.

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

Должен ли я назначать случайный идентификатор (возможно, пятизначное число) для каждого ингредиента, который создает пользователь, затем, когдаони добавляют это к еде, я использую 5-значный идентификатор в качестве идентификатора.Когда пользователь удаляет ингредиент, я затем перебираю каждый массив еды и удаляю все ссылки на указанный 5-значный код ингредиента.

ИЛИ ... я полностью передумываю об этом ?!Спасибо за любую помощь !!

Ответы [ 2 ]

1 голос
/ 18 ноября 2010

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

Если вам не нужно постоянно хранить данные (например, вы на самом деле говорите об игре или о чем-то), вы все еще можете использовать БД с временными таблицами).

0 голосов
/ 17 ноября 2010

Просто сделайте: [item hash]

Но ...

Звучит так, будто вы хотите просто создать массив ссылок из ваших "блюд" на ваши "ингредиенты". NSArray или NSMutableArray сохранят ваш «ингредиент» и освободят его при освобождении массива.

...