Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在Xcode中首先创建plist?_Objective C_Ios_Plist - Fatal编程技术网

Objective c 在Xcode中首先创建plist?

Objective c 在Xcode中首先创建plist?,objective-c,ios,plist,Objective C,Ios,Plist,我在这方面读到了相互矛盾的观点 如果我想使用plist保存我的tile map objects游戏数据,我必须先用xcode创建plist吗?然后更新?或者我不需要这样做,我可以在游戏运行时用代码从头开始创建它 如果我不必先用xcode创建一个,那么这样做的好处是什么?如果您希望在应用程序首次启动时在属性列表中显示一些默认数据,则链接中的代码非常有用 如果不需要默认数据,则不必在Xcode中创建属性列表并将其包含在应用程序中 NSString *path = ... // path to pl

我在这方面读到了相互矛盾的观点

如果我想使用plist保存我的tile map objects游戏数据,我必须先用xcode创建plist吗?然后更新?或者我不需要这样做,我可以在游戏运行时用代码从头开始创建它


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

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

如果不需要默认数据,则不必在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
中添加/修改/删除项目,并在以后保存。

谢谢。我只是想确保已经创建了plist不是先决条件。