2010-07-30 1 views
0

В приложении для iPhone пользователь может создавать элементы - каждый элемент должен иметь CGPoint, NSString и несколько целых чисел с информацией об этом. Пользователь может продолжать добавлять эти элементы.Objective-C Хранение информации

Как сохранить все эти переменные для каждого из элементов и программно продолжать добавлять их в список или массив или что-то еще?

Я попытался использовать массив структур , но он не может удерживать NSString. Я попытался использовать NSMutableAray для пользовательского класса, но я могу только добавить их, если я сделаю и назову их вручную.

Любые предложения, идеи? Могу ли я использовать NSDictionary?

+1

Что вы имеете в виду под "возможно только добавить их, если вы сделаете и назовите их вручную"? NSMutableArray отлично подходит для меня. – andyvn22

+0

Во-вторых, что. Похоже, что проблему лучше всего решить, создав класс Item, который сохранит всю информацию об элементе, а затем сохранит каждый из этих объектов Item в одном NSMutableArray. –

ответ

0

Создайте класс Item, содержащий ваши CGPoint, NSString и любую другую интересующую вас информацию. Затем сделайте NSMutableArray и добавьте новые экземпляры вашего класса Item, как вы сочтете нужным. NSDictionary и NSArray на самом деле не то, что вы ищете.

+0

СПАСИБО, я просто сделал больше исследований по NSMutableArraay и понял все. – Artur

2

Используйте NSArray или NSMutableArray, но вы должны обернуть ваши объекты без объекта (CGPoint5 и целые) в объекты-обертки. Целые числа могут быть обернуты в NSNumber s, и точки могут быть обернуты в NSValue s.

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

  • Нет связанных вопросов^_^