У меня есть массив listOfContactsToLay - он содержит объекты Contact с 3 строковыми полями. Как я могу записать этот массив в файл успешно?
Вот что у меня есть:
-(NSString*)fPath
{
return [DocumentsDirectory() stringByAppendingPathComponent:@"quickdial.xml"];
}
//SERIALIZATION
- (void) save:(NSMutableArray*)array
{
[NSKeyedArchiver archiveRootObject:array toFile:[self fPath]];
NSLog(@"List of contacts been written in file");
}
// get that array back
- (NSMutableArray*)load
{
NSLog(@"List of contacts is being read from file");
return [NSKeyedUnarchiver unarchiveObjectWithFile:[self fPath]];
}
И, конечно, следующее не работает:
-(IBAction)doneWithContacts {
[ContactManager createXmlInMydocumentsDirectory];
[self save:listOfContactsToLay];
NSLog(@"List of contacts to lay saved!");
[self.parentViewController dismissModalViewControllerAnimated:YES];
}
выдает недопустимое исключение аргумента.
Что мне делать? Как мне сериализовать MSMutableArray моих объектов?
Спасибо