使用未声明的标识符'NSBundle'

时间:2017-03-24 12:53:09

标签: objective-c xcode macos nsbundle

这就是我的file.mm的样子:

const char *readFromFileMac(const char *fileName) {
    fileName =[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @(fileName)].UTF8String;
    return fileName;
}

Xcode给出了错误Use of undeclared identifier 'NSBundle'。我是否需要包含一些框架或头文件才能使用NSBundle名称?

我唯一做的就是将我的项目复制到另一个目录。复制后我得到了这个错误,它之前正在工作。我正在使用Xcode 8.2

2 个答案:

答案 0 :(得分:4)

尝试#import <Foundation/Foundation.h>

请记住将Foundation.framework添加到链接的库/框架中。

答案 1 :(得分:3)

转到您的项目设置&gt;构建阶段&gt;框架&gt;搜索(基础)并添加它。一旦完成。转到your.h文件,地点在

下面
#import <Foundation/Foundation.h>