我有一個自定義的plist文件看起來像這樣:閱讀習慣的plist導致崩潰
我知道數據是存在的(我顯示它使用NSLog的)。我的問題是我得到一個運行時錯誤:
NSString *pListPath = [[NSBundle mainBundle] pathForResource:@"ColorSchemes" ofType:@"plist"];
// Load the file content and read the data into the array
NSDictionary *colorsDict = [[NSDictionary alloc] initWithContentsOfFile:pListPath];
// NSLog(@"\ncolorsDict: %@", colorsDict);
NSMutableArray *hexColors = [[NSMutableArray alloc]init];
[hexColors addObject:[colorsDict objectForKey:@"buttons"]];
[hexColors addObject:[colorsDict objectForKey:@"calendar"]];
[hexColors addObject:[colorsDict objectForKey:@"leftGrid"]];
[hexColors addObject:[colorsDict objectForKey:@"topGrid"]];
[hexColors addObject:[colorsDict objectForKey:@"dataGrid"]];
我不明白什麼是錯的ADDOBJECT代碼(:讀操作時的第一線初始化後* hexColors與此代碼對象不能是零它曾經工作,沒有改變)。有人可以幫我解決這個問題嗎?
變化必須已經完成。你發佈的代碼沒有辦法與發佈的plist一起工作。無論是修改plist的結構還是修改代碼。很有可能你把第二級別的詞典添加到了plist中。 – rmaddy