0

正如您在链接图像中看到的,我得到:

EXC_BAD_ACCESS(代码=1,地址=0x0)

访问时outline.numberOfChildrenlldb显示轮廓不是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

4

1 回答 1

0

PDFDocument大纲是延迟加载的,如果从内存中释放,则无法加载。解决方案:保持对PDFDocument.

于 2019-03-08T05:00:06.793 回答