Cocoa - 读取文件的内容?

时间:2011-04-14 04:28:31

标签: objective-c cocoa 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"];

问题:

  • 如何获取文件的路径 是否包含在我的项目中?
  • 如何获取根目录的路径 我项目的文件夹?

1 个答案:

答案 0 :(得分:6)

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

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

  • 单击Project Navigator中的根项目
  • 点击目标
  • 选择构建阶段>复制捆绑资源

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