我想給一個plist文件條目分配一個布爾值。我正在做以下事情:如何寫一個BOOL到plist?
NSString *aBool = realBoolValue ? @"YES" : @"NO";
[myplist setValue: aBool forKey:@"boolKey"];
[myplist writeToFile: [NSHomeDirectory() stringByAppendingPathComponent: plistFilePath] atomically:NO];
但是這個分配從來不需要。我正在做以上,因爲以下不起作用:
[myplist setValue: realBoolValue forKey:@"boolKey"];
它給出了不兼容的類型錯誤。我究竟做錯了什麼?
- 編輯---
plistFilePath被初始化爲
plistFilePath = [NSHomeDirectory() stringByAppendingPathComponent: @"Library/Preferences/myfile.plist"];
你沒有報告你如何初始化'plistFilePath';它可能是未正確初始化,或者該路徑中不存在文件。 – kiamlaluno 2009-12-19 23:21:14
文件是否永遠不會輸出或者是否存在與該特定鍵有關的特定問題? 如果plistFilePath是你上面所描述的,你將會有一個僞造的目錄,因爲你嘗試追加兩次NSHomeDirectory。而且,該目錄是否存在? – hallski 2009-12-19 23:53:28
這正是問題所在。謝謝。 – user230949 2009-12-19 23:56:03