EXC_BAD_ACCESS如果发生错误,请告诉我们如何尝试捕获

时间:2018-08-01 09:31:28

标签: ios swift

let path = DataManager.Data.filePath
self.pdfDocument = PDFDocument(url: URL(fileURLWithPath: path))!

self.pdfView.document = self.pdfDocument   <——— EXC_BAD_ACCESS Error on this line.

EXC_BAD_ACCESS如果发生错误,请告诉我们如何尝试捕获。

打开所有pdf文件时不会发生, 但是当尝试打开特定的pdf文件时,会出现EXC_BAD_ACCESS。

首先,当发生EXC_BAD_ACCESS时,您希望通过try catch防止应用崩溃。

我已经尝试了所有方法,但是我无法捕捉到它,并且我一直在应用程序崩溃。

我该怎么办..?

1 个答案:

答案 0 :(得分:0)

发生错误是因为您尝试传递给pdfDocument的路径为nil,而您尝试强制将其解包,

尝试使用此错误处理

let path = DataManager.Data.filePath
if let document =  PDFDocument(url: URL(fileURLWithPath: path)) {
self.pdfView.document = document 
}
else {
 //return from function or do what ever you need if you can't get the pdf document
}