NSKeyedArchiver, конкретный подкласс
NSCoder, обеспечивает способ кодирования
объекты (и скалярные значения) в
архитектурно-независимый формат,
может быть сохранен в файле.
Таким образом, вы можете сериализовать в файл все что угодно:
// need a path
- (NSString*) getPath
{
NSString* path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
return [path stringByAppendingPathComponent:@"someInfo"];
}
// save an array
- (void) save:(NSArray*)array
{
[NSKeyedArchiver archiveRootObject:array toFile:[self getPath]];
}
// get that array back
- (NSArray*) load
{
return [NSKeyedUnarchiver unarchiveObjectWithFile:[self getPath]];
}
Возможно, вы захотите сериализовать словарь массивов, если у вас есть более одного, который вы хотите сохранить.