使用未声明的标识符“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”的主要内容,如果未能解决你的问题,请参考以下文章