How to resolve this error : "Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)"?

How to resolve this error : "Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)"?

我正在使用这个 SDWebImage 框架。错误显示:"Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)".

Error

let thumbImgaURL = URL(string: movie.movieThumbMailURL!)
self.imgMovie.sd_setImage(with: thumbImgaURL, placeholderImage:#imageLiteral(resourceName: "Ic_video_Placeholder"), options: .cacheMemoryOnly) { (thumbImage, error,chache, imgURL) in
  if thumbImage != nil {
       self.imgMovie.image = thumbImage!
  }
  else {
       print("OK2")
  }
}

未找到您的占位符图像 placeholderImage 只是将 placeholderImage 设置为 nil 或添加图像

let thumbImgaURL = URL(string: "https://i.stack.imgur.com/sFW9w.png")
    self.imgMovie.sd_setImage(with: thumbImgaURL, placeholderImage:nil, options: .cacheMemoryOnly) { (thumbImage, error,chache, imgURL) in
        if thumbImage != nil {
            self.imgMovie.image = thumbImage!
        }
        else {
            print("OK2")
        }
    }

首先,您应该处理您的 URL 定义:

if let url = URL(string: movie.movieThumbMailURL){
   // put your code here
}

然后,关于行:

self.imgMovie.sd_setImage(with ...

检查您的资产文件夹是否存在于构建 phases/copy 捆绑资源文件夹中,否则您的崩溃可能会发生,因为系统找不到文件 Ic_video_Placeholder