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]];
}
Вы можете сериализовать словарь массивов, если у вас есть больше, чем тот, который вы хотите сохранить.
Цените его. : D – jarryd
С чем связана «someInfo»? – jarryd
Это имя файла. –