我一直在尝试使用 ZipZap 库 ( https://github.com/pixelglow/zipzap ) 创建一个存档,更具体地说是 8.0 版本。该库在 Swift 代码中使用。
我在打电话时读过:
newArchive.updateEntries(archiveItems, error: error)
要求“archiveItems”是 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 方法,代码不会崩溃。所以我的假设是崩溃发生在这个方法内部。