首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用ZipZap的updateEntries方法会导致Swift崩溃

调用ZipZap的updateEntries方法会导致Swift崩溃
EN

Stack Overflow用户
提问于 2015-02-17 15:06:39
回答 1查看 470关注 0票数 0

我一直试图使用ZipZap库(https://github.com/pixelglow/zipzap)创建一个归档文件,更具体地说是8.0版本。库使用Swift代码。

我在打电话的时候读到过:

代码语言:javascript
复制
newArchive.updateEntries(archiveItems, error: error)

要求"archiveItems“为NSMutableArray,并将其定义为”NSMutableArray“。此时,我尝试创建一个只包含一个目录的归档文件,因此数组如下所示:

代码语言:javascript
复制
var archiveItems = NSMutableArray()
archiveItems.addObject(ZZArchiveEntry(directoryName: "\(archiveName)/"))

"newArchive“的创建方式如下:

代码语言:javascript
复制
var newArchive = ZZArchive(URL: NSURL(fileURLWithPath: archivePath), error: error)

我看到的错误是: EXC_BREAKPOINT(code=1,subcode=0x1001bc998)

我也见过: EXC_BREAKPOINT(code=1,subcode=0x100100998)

如果我不调用updateEntries方法,代码就不会崩溃。所以我的假设是,崩溃发生在这个方法中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 17:27:03

最后,我没有阅读规范,因为它是在GitHub上的示例中编写的。

在Glen Low (像素辉光)的帮助下,问题是我实际上正在尝试创建一个新文件,而没有发送一个选项来创建该文件,以防它不存在。

因此,非常感谢他的帮助和伟大的图书馆!

当您需要创建文件时,调用init的正确方法是:

代码语言:javascript
复制
var newArchive = ZZArchive(URL: NSURL(fileURLWithPath: archivePath), options: [ZZOpenOptionsCreateIfMissingKey: true], error: &archiveError)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28564499

复制
相关文章

相似问题

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