在组objective-c Xcode中加载文件

在组objective-c Xcode中加载文件,objective-c,xcode,file,nsstring,Objective C,Xcode,File,Nsstring,我想从Xcode/Objective-c中的特定组加载一个文件 例如: 我有两个名为“SomeFile.txt”的文件,它们位于操作系统中的两个不同文件夹(文件夹尚未分组)中: SomeFolderOne |-SomeFile.txt 二号人物 |-SomeFile.txt 内部Xcode我创建了两个文件夹,并引用了这两个文件: 某个人 |-SomeFile.txt//此文件是对SomeFolderOne中SomeFile.txt的引用 第二组 |-SomeFile.txt//此文件是对Some

我想从Xcode/Objective-c中的特定组加载一个文件

例如:

我有两个名为“SomeFile.txt”的文件,它们位于操作系统中的两个不同文件夹(文件夹尚未分组)中:

SomeFolderOne |-SomeFile.txt

二号人物 |-SomeFile.txt

内部Xcode我创建了两个文件夹,并引用了这两个文件:

某个人 |-SomeFile.txt//此文件是对SomeFolderOne中SomeFile.txt的引用

第二组 |-SomeFile.txt//此文件是对SomeFolderTwo中SomeFile.txt的引用

现在我想通过以下内容阅读txt内容:

NSString*contents=[NSString stringWithContentsOfFile:@“SomeFile.tx”编码:NSUTF8StringEncoding错误:nil]

好的,它读取'SomeFile.txt',但有时从SomeGroupOne读取文件,有时从SomeGroupTwo读取文件


如何指定要读取文件的组?

SomeFolderOne
SomeFolderTwo
添加到Xcode项目中,并确保为任何添加的文件夹选择创建文件夹引用

这将导致实际文件夹及其内容被复制到应用程序包的资源文件夹中

然后,您可以通过执行以下操作在应用程序中访问它们:

NSString* path = [[NSBundle mainBundle] pathForResource:@"SomeFile" ofType:@"txt" inDirectory:@"SomeFolderOne"];
NSString* contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

SomeFolderOne
SomeFolderTwo
添加到Xcode项目中,并确保为任何添加的文件夹选择创建文件夹引用选项

这将导致实际文件夹及其内容被复制到应用程序包的资源文件夹中

然后,您可以通过执行以下操作在应用程序中访问它们:

NSString* path = [[NSBundle mainBundle] pathForResource:@"SomeFile" ofType:@"txt" inDirectory:@"SomeFolderOne"];
NSString* contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

如果您使用的是iPhone平台,那么请注意,无论项目中资源的目录结构如何,所有这些文件都将放在捆绑目录的根目录中。如果有多个同名文件,我不确定会发生什么

如果您使用的是iPhone平台,那么无论项目中资源的目录结构如何,所有这些文件都将放在捆绑目录的根目录中。如果有多个同名文件,我不确定会发生什么

说得好。由于最初的海报没有指定Mac或iPhone,我以Mac开发者的身份回答。我相信iPhone上发生的事情是,只有一个同名文件进入捆绑包,所以答案是确保这些文件具有不同的名称。这一点很好。由于最初的海报没有指定Mac或iPhone,我以Mac开发者的身份回答。我相信iPhone上发生的事情是,只有一个同名的文件进入捆绑包,所以答案是确保这些文件具有不同的名称。