[iOS]讀取plist檔案

最近領悟到不能單靠.cpp之類的檔案來處理某些常數,如果要存檔,還是需要學習一些其他的東西。

plist檔案是我認為不錯的儲存格式,需要掌握的知識分成:建立、讀取、寫入三個部分,我先處理讀取的部分。

假設你的plist檔案名稱為TestFile:


NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"TestFile" ofType:@"plist"];

這一句code是為了找到讀取的路徑。

假設你要讀取裡面的內容,邏輯上,你最先讀取到的是最上層的Dictionary,如果你是用Array那就對應著去更改下面這句code就可以了。

NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];

由於我還要讀取裡面的子dictionary,所以:

NSMutableDictionary *class = [data objectForKey:@"class"];

因為該子dictionary的key值名稱是class,type是dictionary,所以我做一個dictionary的指標。

好,假設你在這個dictionary裡面放了number的物件,那要怎麼讀取呢?



NSNumber *number = [class objectForKey:@"numberKey"];

這樣就可以得到number的內容了,只是,你如果要把它轉換成可以使用的int,那就要這樣寫:


int integer = [number integerValue];

這樣就會得到int值了,如果要得到string,那就改成stringValue就可以了。








留言