Если вы не против просто сериализации объектов и сохранения их в виде файлов, я думаю, что самый простой (не самый лучший) способ - это просто записать файл на диск. (Cusomize по мере необходимости, это базовая процедура, которая предполагает множество вещей, таких как уникальность ключа и т. Д.) -
-(BOOL) setObjectWithKey:(NSString *) key andValue:(NSString *) value {
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:value forKey:key];
[archiver finishEncoding];
[data writeToFile:[self dataFilePath:key] atomically:YES];
[archiver release];
[data release];
return YES;
}
-(void) removeObjectFor:(NSString *) key
{
NSFileManager *fm = [NSFileManager defaultManager];
BOOL exists = [fm fileExistsAtPath:[self dataFilePath:key]];
if (exists == YES) {
[fm removeItemAtPath:[self dataFilePath:key] error:NULL];
}
return;
}
Приведенный выше объект может фактически быть любой вашей моделью данных (вместо простой строки NSString), состоящей из базовых объектов по умолчанию, таких как строки NSS, целые числа и т. Д. В этом случае вам необходимо реализовать некоторый код сериализации в объекте модели. См. NSCoding, NSCopying.