错误:Xcode中c函数的未知类型名称BOOL

Vai*_*hav 2 c xcode objective-c ios

我正在构建一个静态库,它有一些带有返回类型bool的c函数(.h和.m文件),在将它添加到我现有的项目后,我得到的是Unknown Type name'BOOL'.我尝试导入stdbool.h,但我仍然得到同样的错误.所以有人可以告诉我在Xcode项目中添加c函数的正确方法.方法定义看起来像

BOOL isDeviceWorkingFine();
Run Code Online (Sandbox Code Playgroud)

Sou*_*osh 6

stdbool.h,提供的定义是bool扩展到的MACRO _Bool.在BOOL你使用不规范C.

如果要使用提供的标准定义stdbool.h,可能需要更改BOOLbool.

否则,您需要使用其他一些特定的头文件,它实际上BOOL为您的实现提供了定义.注意


注:如在评论中提到的先生Blagovest Buyukliev,你可能需要<Foundation/Foundation.h>.

  • 对于Swift3,我刚刚在桥接头中导入了Foundation.h,它可以工作.谢谢你@Sourav (2认同)