У меня есть один словарь, который нужно сохранить в plist. PaletteDictionary всегда возвращает ноль:Сохранение единого NSMutableDictionary в plist
- (void)saveUserPalette:(id) sender
{
[paletteDictionary setObject:matchedPaletteColor1Array forKey:@"1"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"UserPaletteData.plist"];
// write plist to disk
[paletteDictionary writeToFile:path atomically:YES];
}
Я читаю данные обратно в другое представление, как:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"UserPaletteData.plist"];
NSMutableDictionary *plistDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:path];
if(plistDictionary==nil){
NSLog(@"failed to retrieve dictionary from disk");
}
И какая ошибка? Код выглядит нормально. –
Нет ошибки, но plistDictionary остается без регистрации журнала ошибок «не удалось извлечь словарь с диска». – yesimarobot
Можете ли вы изменить свой вопрос, чтобы упомянуть об этом? –