Cocoa - 读取文件的内容?

ary*_*axt 3 cocoa objective-c filepath readfile

我只是想读取主文件夹中项目中的文本文件的内容.

// file name is "logs"
// it returns nil
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:nil];


// file name is "logs.txt"
// it returns nil
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"logs" ofType:@"txt"];
Run Code Online (Sandbox Code Playgroud)

问题:

  • 如何获取项目中包含的文件的路径?
  • 如何获取项目根文件夹的路径?

小智 6

项目目录中存在文件的事实并不意味着该文件将被复制到相应的目标应用程序包.您需要通过Copy Bundle Resources构建阶段将文件添加到目标.

为了检查和编辑复制到Xcode 4中的bundle目录的文件列表:

  • 单击Project Navigator中的根项目
  • 单击您的目标
  • 选择Build Phases> Copy Bundle Resources

注意:通过Xcode向项目添加文件时,添加文件对话框可让您选择将该文件添加到目标,以便以后不需要执行这些步骤.