我想從plist文件中檢索一個整數,遞增它,並將其寫回plist文件。 「Levels.plist」文件內部是一行,其中包含鍵LevelNumber
,值爲1
。 我使用此代碼檢索值:寫入plist文件不寫
NSString *filePath = [[NSBundle mainBundle]pathForResource:@"Levels.plist" ofType:@"plist"];;
NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
lvl = [[plistDict objectForKey:@"LevelNumber"]intValue];
NSLog(@"%i", [[plistDict objectForKey:@"LevelNumber"]intValue]);
當我跑,我得到0的控制檯輸出誰能告訴我什麼,我做錯了什麼?
我假設「'lvl'」也返回0 ...或者,如果你做''NSNumber * lvlNumber = [plistDict objectForKey:@「LevelNumber」];'「,是一個有效的對象還是爲空? 「'plistDict'」實際上是否加載了信息?如果你「NSLog」「它,你看到它的條目? – 2012-07-19 02:50:45
我在實現的頂部聲明'lvl'是一個整數。並以此爲plistDict的的NSLog打印出'[plistDict objectForKey:@「LevelNumber」]的intValue]' – Jeeter 2012-07-19 02:52:18