NSMutableArray в PList продолжает заменять предыдущий NSMutableArray при добавлении в PList - PullRequest
0 голосов
/ 22 октября 2011

Я знаю, что это легко, но я только начал работать со списками, и у меня возникли проблемы. Я могу написать Array в plist без проблем, но когда я пытаюсь добавить второй массив, он просто заменяет предыдущий.

Вот код:

self.excersizeArray = [[NSMutableArray alloc] initWithCapacity:4];
    [excersizeArray addObject:excersizeName];
    [excersizeArray addObject:numSets];
    [excersizeArray addObject:time];
    [excersizeArray addObject:restTime];
self.excersizesArray = [[NSMutableArray alloc] initWithCapacity:20];
    [excersizesArray addObject:excersizeArray];

Вот этот список:

enter image description here

1 Ответ

0 голосов
/ 22 октября 2011

Попробуйте использовать метод NSMutableArray addObjectsFromArray:, чтобы добавить содержимое массива, а не сам массив.Например,

self.excersizeArray = [[NSMutableArray alloc] initWithCapacity:4];
    [excersizeArray addObject:excersizeName];
    [excersizeArray addObject:numSets];
    [excersizeArray addObject:time];
    [excersizeArray addObject:restTime];
self.excersizesArray = [[NSMutableArray alloc] initWithCapacity:20];
    [excersizesArray addObjectsFromArray:excersizeArray];

Все, что я изменил, это последняя строка.Это добавит содержимое массива, а не сам массив.

...