Objective-C Хранение информации - PullRequest
0 голосов
/ 30 июля 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

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

0 голосов
/ 30 июля 2010

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

...