Запись и чтение пользовательских объектов в файл IOS
У меня есть этот объект.
@interface SeccionItem : NSObject
{
NSString * title;
NSString * texto;
NSArray * images;
}
@property (nonatomic,strong) NSString * title;
@property (nonatomic,strong) NSString * texto;
@property (nonatomic,strong) NSArray * images;
@end
С этой реализацией
@implementation SeccionItem
@synthesize title,texto,images;
- (void) encodeWithCoder:(NSCoder *)encoder {
[encoder encodeObject:title forKey:@"title"];
[encoder encodeObject:texto forKey:@"texto"];
[encoder encodeObject:images forKey:@"images"];
}
- (id)initWithCoder:(NSCoder *)decoder {
title = [decoder decodeObjectForKey:@"title"];
texto = [decoder decodeObjectForKey:@"texto"];
images = [decoder decodeObjectForKey:@"images"];
return self;
}
@end
Я хочу сохранить массив, заполненный этими объектами, в файл на диске.
Я делаю это:
написать
[NSKeyedArchiver archiveRootObject:arr toFile:file];
читать
NSArray *entries = [NSKeyedUnarchiver unarchiveObjectWithFile:name];
return entries;
Но прочитанный массив всегда пуст, я не знаю почему, у меня есть несколько вопросов.
Какой формат я должен использовать для пути к файлу? на файл:?
NSArray объекта заполнен объектами NSData, поэтому я могу их кодировать?
Я действительно потерян на этом.