我正在使用 AddThis在我的 iOS 应用程序中添加共享选项。
我已经导入了这些类并向所有导入的类添加了 -fno-objc-arc 标志,因为它们不使用 ARC。
但是,当我尝试运行该应用程序时,我遇到了一系列解析问题,例如:
Expected identifier or '('
Unknown type name 'NSString'
Unknown type name 'Protocol'
...
这些错误发生在 NSObjCRuntime、NSZone 和 NSObject 中。我也包含必要的框架。有什么想法吗?
如果有帮助,请包括此图片:
最佳答案
当我尝试将 C 代码(.h 和 .c)与 Objective-C 代码混合时,我的项目遇到了同样的问题。找到问题原因:
检查您的 .pch 文件以确保每个 Objective-C 框架 #import(例如 #import <UIKit/UIKit.h>
)包含在:
#ifdef __OBJC__
#endif
如果它们超出此条件范围,编译器将尝试将 Objective-C 框架导入 C 源代码。
希望对您有所帮助。
关于ios - NSObjCRuntime、NSZone 和 NSObject 中的解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11857765/