Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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 在运行时获取plist_Objective C_Ios - Fatal编程技术网

Objective c 在运行时获取plist

Objective c 在运行时获取plist,objective-c,ios,Objective C,Ios,我有一个应用程序,我想在两个不同的服务器上运行/测试,目前我要做的是编译一对不同的可执行文件。每个都有一个包含服务器信息的不同plist,但在其他方面是相同的。然后我就这样读它们: NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"]; NSDictionary *plistDefaults = [NSDictionary dictionaryWithContentsOfFile

我有一个应用程序,我想在两个不同的服务器上运行/测试,目前我要做的是编译一对不同的可执行文件。每个都有一个包含服务器信息的不同plist,但在其他方面是相同的。然后我就这样读它们:

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"plist"];
NSDictionary *plistDefaults = [NSDictionary dictionaryWithContentsOfFile:plistPath];
然而,随着我们越来越频繁地构建并计划添加更多服务器,这正成为一个难题。是否有一种方法必须在运行时从文件夹中编程获取plist,这样我就不必为每个构建编译多次?提前谢谢

更新: 我想重新表述这个问题的方式是:
如何读取未预编译到应用程序包中的plist?

如果您在info.plist中定义了一个值,该值可以存储服务器的类型或名称,则可以基于每个应用程序随机分配服务器(
arc4rand()
),并在运行时使用正确的地址检索该值