iOS 11 SDK“预期类型”编译错误

时间:2018-09-11 16:13:34

标签: ios swift

在编译此项目时,我在Xcode 9.4.1中遇到一个奇怪的“预期类型”错误,该错误曾作为Objective-C项目启动。 我正在查看的文件是一个.h文件,位于项目的lib中。通常,此错误与任何弄乱的括号有关,但是我什么都看不到,而且多年来也没有碰过该文件。 enter image description here

#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];

second error

完整的错误描述:

  

使用ARC禁止将非目标C指针类型'int(*)(void *,char *,int)'隐式转换为'id'

所以我认为这与MAC升级和现在使用的最新编译器版本有关。

1 个答案:

答案 0 :(得分:0)

导入丢失,这变得很有必要,所有其他错误都是后续失败。 ->关闭