使用UIImage时获取EXC_BAD_ACCESS(contentsOfFile:)

时间:2019-05-11 09:45:03

标签: swift garbage-collection uiimage exc-bad-access autorelease

我当前正在使用UIImage(contentsOfFile: path),如果该函数返回文件路径的图像,但它却使我得到EXC_BAD_ACCESS。 我已经搜索了很多东西,并在Objective-C中找到了有关自动发布和解决方案的一些信息,但对于Swift却找不到任何东西。我应该在Swift中做什么?

1 个答案:

答案 0 :(得分:0)

检查是否为零:

let nsDocumentDirectory = FileManager.SearchPathDirectory.documentDirectory
let nsUserDomainMask = FileManager.SearchPathDomainMask.userDomainMask
let paths = NSSearchPathForDirectoriesInDomains(nsDocumentDirectory, nsUserDomainMask, true)
if let dirPath = paths.first {
   let imageURL = URL(fileURLWithPath: dirPath).appendingPathComponent("Image2.png")
   let image    = UIImage(contentsOfFile: imageURL.path)
   // Do whatever you want with the image
}