0

我在混合的 Swift/Objective-C 项目中使用Objective-Zip,但我无法开始currentFileInZipInfo()工作。它在自动完成中不可用,如果我尝试手动输入,我会收到错误消息Value of type 'ZipFile' has no member '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
}

为什么有些方法可用,而其他方法不可用?

4

2 回答 2

1

最终我自己想通了。FileInZipInfo.h问题是该方法从另一个我没有导入的文件中返回了一个对象(导入另一个文件后,一切正常。

于 2017-04-13T21:42:26.443 回答
0

尝试这个:

let info = unzippedFile.getCurrentFileInZipInfo()

...或作为财产:

let info = unzippedFile.currentFileInZipInfo
于 2017-04-13T21:33:07.570 回答