Я предполагаю, что вы хотите сохранить пользовательский объект в файл в вашем приложении.
Сначала сгенерируйте путь , в который вы сохраните свой файл:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *docPath = [documentsPath stringByAppendingPathComponent:@"myFileName.ext"];
Сохранить с помощью:
[NSKeyedArchiver archiveRootObject:myObject toFile:docPath];
Получить с помощью:
myObject = [NSKeyedUnarchiver unarchiveObjectWithFile:docPath];
Наконец - ваш объект должен реализовать протокол NSCoding с двумя функциями, которые я перечислю ниже.
@interface MyObject : NSObject <NSCoding> {
//other functions, variables, etc..
- (void) encodeWithCoder: (NSCoder *)coder;
- (id) initWithCoder: (NSCoder *)coder;
}
Эти функции информируют iOS о том, как обрабатывать каждую переменную вашего экземпляра, когда дело доходит до получения или сохранения вашего объекта.Подробнее здесь .
Удачи!