Запись и чтение пользовательских объектов в файл 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, поэтому я могу их кодировать?

Я действительно потерян на этом.

Ответы на вопрос(3)

Ваш ответ на вопрос