Предполагая, что другие массивы также содержат только числа, строки и массивы (или другие типы списков свойств), plist будет отличным способом хранения ваших данных. Он сохранит свой порядок и прост в использовании.
Чтобы записать массив в файл plist, используйте writeToFile:atomically:
.
[myArray writeToFile:@"path/to/file.plist" atomically:YES];
Чтобы прочитать, используйте initWithContentsOfFile:
.
myArray = [[NSMutableArray alloc] initWithContentsOfFile:@"path/to/file.plist"];
Однако это создаст изменяемый массив с неизменяемым содержимым. Чтобы создать массив с изменяемым содержимым, вы можете использовать CFPropertyListCreateDeepCopy
.
NSArray *temp = [[NSArray alloc] initWithContentsOfFile:@"path/to/file.plist"];
myArray = (NSMutableArray*) CFPropertyListCreateDeepCopy(kCFAllocatorDefault,(CFArrayRef)temp,kCFPropertyListMutableContainers);
[temp release];