我知道有很多話題都有類似的問題,但是我一直沒能找到解決我的問題的話題。在客觀上寫一個plist
我想存儲一個高分的plist。
高分榜的每個條目都必須有兩個元素
一個NSString *和一個int。
我想存儲前20名高分(字符串和整數對)並在plist中執行此操作。
我開始:
NSMutableArray *arr = [[NSMutableArray alloc] initWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Mylist" ofType:@"plist"]];
我想要的數組項0是一個字典,在那裏我可以插入 的鍵值對(字符串,整數)
我該怎麼辦呢?
三條評論:1.您的plist的根元素是否真的是一個數組?我懷疑。你寧願要爲你的目的初始化一個NSMutableDictionary。 2.然後,您不能在索引0處插入對象,因爲字典是*無序*集合。 3.在另一個問題中提出問題之前,您將無法將plist重寫爲應用程序的主包目錄,因爲應用程序無法將其寫入自己的包中。 – 2012-04-08 20:31:29
即使您將NSMutableDictionary對象存儲在數組中並將其保存,當您加載它時,它們將是不可變的。 ([initWithContentsOfFile的NSArray類參考](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/ initWithContentsOfFile :)說:「這個數組包含的對象是不可變的,即使數組是可變的。」) – Dondragmer 2012-04-09 00:27:50