如何解决此错误:"线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)"?

时间:2018-05-06 17:58:17

标签: ios swift api sdwebimage

我正在使用这个SDWebImage框架。错误显示:"线程1:EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 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")
  }
}

2 个答案:

答案 0 :(得分:0)

找不到占位符图片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")
        }
    }

答案 1 :(得分:0)

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

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

然后,关于这一行:

self.imgMovie.sd_setImage(with ...

检查您的Assets文件夹是否存在于构建阶段/复制包资源文件夹中,否则可能会发生崩溃,因为系统找不到文件 Ic_video_Placeholder