使用未声明的标识符“NSBundle”

Posted

技术标签:

【中文标题】使用未声明的标识符“NSBundle”【英文标题】:Use of undeclared identifier 'NSBundle' 【发布时间】:2017-03-24 12:53:09 【问题描述】:

这就是我的 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

【问题讨论】:

【参考方案1】:

试试#import <Foundation/Foundation.h>

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

【讨论】:

【参考方案2】:

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

#import <Foundation/Foundation.h>

【讨论】:

以上是关于使用未声明的标识符“NSBundle”的主要内容,如果未能解决你的问题,请参考以下文章

使用未声明的标识符“kDefaultNative”

错误:使用未声明的标识符“touchesBegan”

使用未声明的类型“DKAsset”,使用未解析的标识符“DKImagePickerController”?

使用未声明的标识符“top”;您指的是 'pop' 吗?

如何处理`使用未声明的标识符'UIDevice'`

使用声明[关闭]的未声明标识符'k'