0

我读过关于这个的相互矛盾的观点

http://ipgames.wordpress.com/tutorials/writeread-data-to-plist-file/

如果我想使用 plist 来保存我的瓦片地图对象游戏数据,我是否必须先使用 xcode 创建一个 plist?然后更新?还是我不需要这样做,我可以在游戏运行时使用代码从头开始创建它?

如果我不必先使用 xcode 创建一个,那么这样做有什么好处?

4

1 回答 1

0

如果您希望在首次启动应用程序时在属性列表中包含一些默认数据,则链接中的代码很有用。

如果您不需要默认数据,则不必在 Xcode 中创建属性列表并将其包含在您的应用程序中。

NSString *path = ... // path to plist file in Documents directory
NSMutableDictionary *plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
if (plistDict == nil) {
    // No plist present (or invalid contents), start with empty dictionary:
    plistDict = [[NSMutableDictionary alloc] init];
}

现在您可以添加/修改/删除项目plistDict并稍后保存。

于 2012-11-11T16:03:19.250 回答