我一直试图使用ZipZap库(https://github.com/pixelglow/zipzap)创建一个归档文件,更具体地说是8.0版本。库使用Swift代码。
我在打电话的时候读到过:
newArchive.updateEntries(archiveItems, error: error)要求"archiveItems“为NSMutableArray,并将其定义为”NSMutableArray“。此时,我尝试创建一个只包含一个目录的归档文件,因此数组如下所示:
var archiveItems = NSMutableArray()
archiveItems.addObject(ZZArchiveEntry(directoryName: "\(archiveName)/"))"newArchive“的创建方式如下:
var newArchive = ZZArchive(URL: NSURL(fileURLWithPath: archivePath), error: error)我看到的错误是: EXC_BREAKPOINT(code=1,subcode=0x1001bc998)
我也见过: EXC_BREAKPOINT(code=1,subcode=0x100100998)
如果我不调用updateEntries方法,代码就不会崩溃。所以我的假设是,崩溃发生在这个方法中。
发布于 2015-02-19 17:27:03
最后,我没有阅读规范,因为它是在GitHub上的示例中编写的。
在Glen Low (像素辉光)的帮助下,问题是我实际上正在尝试创建一个新文件,而没有发送一个选项来创建该文件,以防它不存在。
因此,非常感谢他的帮助和伟大的图书馆!
当您需要创建文件时,调用init的正确方法是:
var newArchive = ZZArchive(URL: NSURL(fileURLWithPath: archivePath), options: [ZZOpenOptionsCreateIfMissingKey: true], error: &archiveError)https://stackoverflow.com/questions/28564499
复制相似问题