LARSAdController中每个“(类)类”出现的预期标识符

时间:2014-04-08 13:58:16

标签: ios objective-c xcode import

我目前正在尝试将LARSAdController添加到我的iOS项目中,但没有成功。 只要我在AppDelegate.h中通过#import "LARSAdController.h"导入文件,构建过程就会失败,并且在LARSAdController.h中每次出现(Class)class时,我都会得到神秘的错误"预期的标识符"。顺便说一下,我正在使用cocoapods。

示例:

- (void)registerAdClass:(Class)class;

对我来说似乎很好......

如果我创建一个空白项目并导入他们编译的文件,那么问题必须与我的代码有某种关系。有人知道可能导致这种情况的原因吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

class是C ++中的保留字,所以我想你的一些项目使用的是Objective-C ++。

要解决此问题,请仅在Objective-C 实施文件中使用#import LARSAdController.h,并从头文件中删除其使用。您可以使用@class来转发声明头文件中LARSAdController.h中定义的任何类的出现(无论如何这都是最佳实践)。

如果您需要使用Objective-C ++类中的LARSAdController,那么这会更复杂,您需要使用Objective-C代理对象或修改其头文件(这不是理想的)