我目前正在尝试将LARSAdController添加到我的iOS项目中,但没有成功。
一旦我通过AppDelegate.h中的#import "LARSAdController.h"导入文件,构建过程就会失败,并且每次在LARSAdController.h中出现(Class)class时,我都会得到一个神秘的错误“ Expected identifier”。顺便说一句,我在用椰子。

例:

- (void)registerAdClass:(Class)class;


对我来说似乎很好...

如果我创建一个空白项目并导入它们编译的文件,那么问题一定与我的代码有关。有人知道这可能是什么原因吗?

感谢您的任何帮助!

最佳答案

class是C ++中的保留字,因此我可以想象您的某些项目使用Objective-C ++。

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

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

关于ios - 在LARSAdController中每次出现“(类)类”的期望标识符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22939303/

10-12 23:33