目标Zip方法不适用于Swift类

目标Zip方法不适用于Swift类,swift,objectivezip,Swift,Objectivezip,我正在使用Swift/Objective-C混合项目,无法使currentFileInZipInfo正常工作。它在自动完成中不可用,如果我尝试手动键入它,我会得到一个错误值,类型为'ZipFile'没有成员'currentFileInZipInfo'。我已经将ZipFile.h导入到我的桥接头中,其他方法确实会出现,并且编译时不会出错,所以我非常确定它们都连接正确 下面是有问题的代码: let zipFile = ZipFile(fileName: "myFile.zip", mode: Zip

我正在使用Swift/Objective-C混合项目,无法使currentFileInZipInfo正常工作。它在自动完成中不可用,如果我尝试手动键入它,我会得到一个错误值,类型为'ZipFile'没有成员'currentFileInZipInfo'。我已经将ZipFile.h导入到我的桥接头中,其他方法确实会出现,并且编译时不会出错,所以我非常确定它们都连接正确

下面是有问题的代码:

let zipFile = ZipFile(fileName: "myFile.zip", mode: ZipFileModeUnzip)

if let unzippedFile = zipFile, unzippedFile.numFilesInZip() == 1 {
    unzippedFile.goToFirstFileInZip()
    let info = unzippedFile.currentFileInZipInfo() // error here
}
为什么有些方法可用,而其他方法不可用?

尝试以下方法:

let info = unzippedFile.getCurrentFileInZipInfo()
…或作为财产:

let info = unzippedFile.currentFileInZipInfo

最终我自己解决了。问题是该方法从另一个文件返回一个对象,而我没有导入FileInZipInfo.h,出于某种原因,编译器决定最好的处理方法是假装该方法不存在。导入另一个文件后,一切正常。

奇怪。。。也不知道编译器的行为:-