我想从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