正如您在链接图像中看到的,我得到:
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