Objective c Xcode应用程序属性列表路径-应用程序主目录?

Objective c Xcode应用程序属性列表路径-应用程序主目录?,objective-c,xcode,path,directory,plist,Objective C,Xcode,Path,Directory,Plist,我是objective-c新手,希望了解如何设置应用程序主目录的文件路径。对于测试和开发,我一直在手动输入硬盘上属性列表的路径,但现在我想将其捆绑—或者只是将其归档并分发,以便在不使用Xcode测试构建的情况下作为应用程序进行测试。。。我一直在用这个 NSString* pListPath = @"/Users/-----/Saves/Resourcing/resourcingProperties.plist"; NSMutableDictionary *pListDictionary = [[

我是objective-c新手,希望了解如何设置应用程序主目录的文件路径。对于测试和开发,我一直在手动输入硬盘上属性列表的路径,但现在我想将其捆绑—或者只是将其归档并分发,以便在不使用Xcode测试构建的情况下作为应用程序进行测试。。。我一直在用这个

NSString* pListPath = @"/Users/-----/Saves/Resourcing/resourcingProperties.plist";
NSMutableDictionary *pListDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:pListPath];
NSMutableDictionary* interfaceKeysDictionary = [pListDictionary valueForKey:@"Interface Keys"];
NSMutableDictionary* valueSavesDictionary = [pListDictionary valueForKey:@"Value Saves"];

在我的应用程序文件夹中将应用程序捆绑为独立应用程序后,如何使用应用程序主目录的路径?

对于您尝试执行的操作,您不希望或不需要直接读取plist文件。你只要打电话:

NSBundle* mainBundle = [NSBundle mainBundle]; // or [NSBundle bundleWithIdentifier]
NSDictionary* infoDict = [mainBundle infoDictionary];
NSMutableDictionary* plistDictionary = [NSMutableDictionary dictionaryWithDictionary:infoDict];

然后,您可以根据需要在代码中添加它。

您所说的“应用程序的主目录”是什么意思?应用程序没有主目录。只有用户有主目录。你是说用户的主目录吗?还是说应用程序的绝对路径?如果是后者,您试图使用该路径做什么?例如,您通常希望使用各种NSBundle方法从应用程序的捆绑包中获取资源。是的,我指的是如何访问捆绑包中的属性列表。除非您有任何建议,否则我可以研究寻找属性列表路径的方法?是的,我指的是应用程序路径。不是用户的主目录。你能详细说明一下你想要在包中做什么吗?只是信息列表吗?或者您想要特定的资源,比如/Contents/Resources中的图像/“目录?我可以给你一个确切的答案,但我需要知道你想做什么。如果你看原始问题,我只想在属性列表的路径上设置一个NSString。假设它名为MyInfo.plist,我希望将该属性列表的路径分配给NSString,这样我就可以在其中创建一些字典。好的,请参阅下面的答案。