Я пытаюсь сохранить свою локацию CLLocation для будущего использования в своем приложении. Я придумал следующее:Как лучше сохранить CLLocation?
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"/Locations.plist"];
NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile: path];
[data setValue:[NSKeyedArchiver archivedDataWithRootObject:location] forKey:@"LocationList"];
[data writeToFile:path atomically:YES];
NSMutableArray *array = [[NSMutableArray alloc] initWithArray:[NSKeyedUnarchiver unarchiveObjectWithData: (NSData *)[data objectForKey:@"LocationList"]]];
NSLog(@"%@",array);
Когда я запускаю мое приложение, компилятор возвращает
-[NSKeyedUnarchiver initForReadingWithData:]: data is NULL
Что я делаю неправильно? Или есть лучший и стандартный способ сохранить данные CLLocation?
Вы специально не использовали NSKeyedArchiver? Или использовать CoreData? Каков ваш прецедент? – Chris