2011-05-26 139 views
0

我有一個plist頂級數組,然後是其中的一些項目。無法從plist讀取

當我嘗試以下方法

NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSString *finalPath = [path stringByAppendingPathComponent:@"Spots.plist"]; 

spotsArray = [[NSMutableArray arrayWithContentsOfFile:finalPath] retain]; 

數組spotsArray是空的。

我已經嘗試了一些東西,併成功地使用過plists。我不知道現在是什麼問題。

什麼引起的問題,我的plist看起來像這樣plist

回答

4

它不是頂層數組,它是一個帶有一個名爲'New Item'的單個字典的字典。

嘗試NSMutableArray *mutableArray = [[[NSDictionary dictionaryWithContentsOfFile:finalPath] objectForKey:@"New Item"] mutableCopy] autorelease]

0

這應該意味着你的.plist文件不存在或無法讀取。 嘗試使用writeToFile在同一路徑上創建文件來驗證它是否有效。 (它也可以幫助你驗證目錄)

+0

'[一個NSBundle mainBundle]'是iOS裝置不可寫 – 2011-05-26 13:49:44