最近領悟到不能單靠.cpp之類的檔案來處理某些常數,如果要存檔,還是需要學習一些其他的東西。
plist檔案是我認為不錯的儲存格式,需要掌握的知識分成:建立、讀取、寫入三個部分,我先處理讀取的部分。
假設你的plist檔案名稱為TestFile:
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就可以了。
plist檔案是我認為不錯的儲存格式,需要掌握的知識分成:建立、讀取、寫入三個部分,我先處理讀取的部分。
假設你的plist檔案名稱為TestFile:
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"TestFile" ofType:@"plist"];
這一句code是為了找到讀取的路徑。
假設你要讀取裡面的內容,邏輯上,你最先讀取到的是最上層的Dictionary,如果你是用Array那就對應著去更改下面這句code就可以了。
NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
由於我還要讀取裡面的子dictionary,所以:
因為該子dictionary的key值名稱是class,type是dictionary,所以我做一個dictionary的指標。
好,假設你在這個dictionary裡面放了number的物件,那要怎麼讀取呢?
NSNumber *number = [class objectForKey:@"numberKey"];
這樣就可以得到number的內容了,只是,你如果要把它轉換成可以使用的int,那就要這樣寫:
int integer = [number integerValue];
這樣就會得到int值了,如果要得到string,那就改成stringValue就可以了。
留言
張貼留言