我目前正在尝试将LARSAdController添加到我的iOS项目中,但没有成功。
只要我在AppDelegate.h中通过#import "LARSAdController.h"
导入文件,构建过程就会失败,并且在LARSAdController.h中每次出现(Class)class
时,我都会得到神秘的错误"预期的标识符"。顺便说一下,我正在使用cocoapods。
示例:
- (void)registerAdClass:(Class)class;
对我来说似乎很好......
如果我创建一个空白项目并导入他们编译的文件,那么问题必须与我的代码有某种关系。有人知道可能导致这种情况的原因吗?
提前感谢您的帮助!
答案 0 :(得分:1)
class
是C ++中的保留字,所以我想你的一些项目使用的是Objective-C ++。
要解决此问题,请仅在Objective-C 实施文件中使用#import LARSAdController.h
,并从头文件中删除其使用。您可以使用@class
来转发声明头文件中LARSAdController.h
中定义的任何类的出现(无论如何这都是最佳实践)。
如果您需要使用Objective-C ++类中的LARSAdController
,那么这会更复杂,您需要使用Objective-C代理对象或修改其头文件(这不是理想的)