下面是本猫保持游戏NPC和物件交互的plist文件:
随着游戏和玩家逐步发生互动,玩家会修改人物和物件的交互的状态.这也是RPG游戏最基本的功能.
在切换每个地图时需要将上一个地图发生的改变存储到plist文件中去.
我采用的方法为现将plist文件读入结构对象中,然后修改之,再写会plist文件中.
读入的代码如下:
NSMutableDictionary *mapInfoMDict = [[NSDictionary dictionaryWithContentsOfFile:fullPath] mutableCopy];
但是在修改mapInfoMDict中的某个子结构时,却发生错误:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFDictionary setObject:forKey:]: mutating met