如您在链接图像中所见,我得到:
EXC_BAD_ACCESS(代码= 1,地址= 0x0)
访问outline.numberOfChildren
时
但是lldb
表示轮廓不是nil
,而outline.numberOfChildren
是0(在这种情况下恰好是它)。为什么会这样呢?
谢谢。
链接到图像:https://imgur.com/a/StLBued
代码:
func outlineView(_ outlineView: NSOutlineView, isItemExpandable item: Any) -> Bool {
if self.rootOutline != nil {
if let outline = item as? PDFOutline {
if outline.numberOfChildren == 0 { // <- Error here
return false
}
return true
}
if self.rootOutline!.numberOfChildren == 0 {
return false
}
return true
}
return false
}
链接到github上的Xcode项目:https://github.com/raphaelreyna/Chapters
答案 0 :(得分:0)
如果PDFDocument
从内存中释放,则大纲被延迟加载,无法加载。解决方案:强烈引用PDFDocument
。