我有一本字典需要保存到plist中。該paletteDictionary總是返回零:在plist中保存單個的NSMutableDictionary
- (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");
}
什麼是錯誤?代碼似乎沒問題。 – 2010-03-11 04:13:33
沒有錯誤,但是plistDictionary仍然沒有記錄錯誤「無法從磁盤檢索字典」。 – yesimarobot 2010-03-11 04:16:23
你可以編輯你的問題提到嗎? – 2010-03-11 04:28:48