objective-c - Cocoa - 读取文件的内容?

标签 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"];

问题:

  • 我怎样才能得到一个文件的路径 包含在我的项目中?
  • 如何获得根目录的路径 我项目的文件夹?

最佳答案

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

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

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

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

关于objective-c - Cocoa - 读取文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5658541/

相关文章:

objective-c - macOS/ cocoa : How to get the path of the running app's main bundle after the user moves it on disk?

ios - 在 ios 中获取有关音量按钮按下事件的通知

cocoa - NSWindow 纹理渐变填充怪异

c++ - 在 cmd pmt 中执行带空格的文件名 从 C++ 程序传递

php - AJAX 脚本的文件路径(在 Wordpress 中)

java - 您可以重新排序 Spring MVC 用于确定请求内容的三种策略吗

objective-c - 如何检测我拥有的对象是否真的是 NSProxy?

ios - 数据库中最后插入的行 id 已成功插入但获取该 id 为 0?

objective-c - 传递 NSAlert Sheet 内的 NSComboBox 值

cocoa - 在 Swift 的字典中按名称键/值对