首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速提取内存中的ZIPFoundation字符串不工作

快速提取内存中的ZIPFoundation字符串不工作
EN

Stack Overflow用户
提问于 2022-06-30 14:24:39
回答 1查看 107关注 0票数 0

我使用ZipFoundation在https://github.com/weichsel/ZIPFoundation的Swift中

我的要求是解压缩内存中的文件内容并直接转换为字符串。

代码语言:javascript
复制
let archive = Archive(url: fileUrl, accessMode: .read, preferredEncoding: .utf8)
do{
   try archive?.extract(entry, consumer: {data in
      print(data.count)
    })
  }catch{}

归档对象始终为空,它不读取zip文件。另外,要传递给提取方法的条目对象是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-01 07:37:36

邮编基金会档案支持订阅。这允许您通过通过Entry订阅Archive来获得archive["path/to/file.txt"]

要访问获得的文件的内容,可以使用基于闭包的extract版本,如下所示:

代码语言:javascript
复制
guard let archiveURL = Bundle.main.url(forResource: "archive", withExtension: "zip"),
      let archive = Archive(url: archiveURL, accessMode: .read),
      let entry = archive["test/data.random"]
else { return }

_ = try? archive.extract(entry) { data in
    print(data.count)
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72817523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档