Я хочу вести список записей, для каждого я сохраняю данные одного и того же типа. Я хочу использовать эти данные в 2 разных местах:
UITableView
, который берет из каждой записи значение "Имя"
UIViewController
, который берет все данные для использования в разных полях.
Полагаю, мне следует использовать plist для хранения данных; Я также предполагаю, что объект, который должен получать данные для UITableView
, равен NSArray
, поэтому я могу использовать метод cellForRowAtIndexPath
для автоматического создания таблицы.
Итак, я создал plist "PLForArr.plist":
Кажется, я могу получить NSDictionary только при вызове plist с использованием
NSString *path = [[NSBundle mainBundle] pathForResource:@"PLForArr" ofType:@"plist"];
NSArray * myArr = [[NSArray alloc] initWithContentsOfFile:path]; //doesn't work...
NSDictionary * myDict = [[NSDictionary alloc] initWithContentsOfFile:path]; //does work, but who to I make a NSArray out of it / or get the data from here to the UITableView?
Я понимаю, что я не понимаю здесь чего-то базового ... Может кто-нибудь пошагово меня подвести:
- Как сохранить данные - мне использовать plist или что-то еще? Должен ли я иметь основную запись массива типа (как я это сделал на примере plist здесь) или я могу просто сохранить ее как эти словари без лишних
MyArr
, которые я использовал, учитывая конечную цель UITableView
?
- Как вызвать данные - Есть ли способ получить их в
NSArray
или они должны попасть в NSDictionary
?
- Как вызвать его в UITableView - Могу ли я заполнить строки, используя
NSDictionary
?