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

Use of undeclared identifier '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

尝试#import <Foundation/Foundation.h>

记得将 Foundation.framework 添加到您的链接 libraries/frameworks。

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

下面
#import <Foundation/Foundation.h>