我目前正在尝试将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/