在编译此项目时,我在Xcode 9.4.1中遇到一个奇怪的“预期类型”错误,该错误曾作为Objective-C项目启动。 我正在查看的文件是一个.h文件,位于项目的lib中。通常,此错误与任何弄乱的括号有关,但是我什么都看不到,而且多年来也没有碰过该文件。
#import "DDXMLDocument.h"
@interface DDXMLDocument (MKPAdditions)
- (id)initWithReadIO:(xmlInputReadCallback)ioread closeIO:(xmlInputCloseCallback)ioclose context:(void*)ioctx options:(NSUInteger)mask error:(NSError **)error;
@end
任何人都可以解释此错误的含义吗?
对于我来说,它变得越来越怪异, 我在构建时发现了另一个实际上在上述错误背后的错误:
DDXMLDocument *document = [[DDXMLDocument alloc] initWithReadIO:readCallback
closeIO:closeCallback
context:(__bridge void *)(inputStream)
options:0
error:nil];
完整的错误描述:
使用ARC禁止将非目标C指针类型'int(*)(void *,char *,int)'隐式转换为'id'
所以我认为这与MAC升级和现在使用的最新编译器版本有关。
答案 0 :(得分:0)
导入丢失,这变得很有必要,所有其他错误都是后续失败。 ->关闭