Как устранить эту ошибку: «Поток 1: EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, субкод = 0x0)»? - PullRequest
0 голосов
/ 06 мая 2018

Я использую эту платформу 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 голосов
/ 06 мая 2018

Прежде всего, вы должны обработать ваше определение URL:

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

Тогда о строке:

self.imgMovie.sd_setImage(with ...

проверьте, присутствует ли ваша папка «Ресурсы» в папке «Фазы сборки / ресурсы комплекта копий», иначе может произойти сбой, потому что система не нашла файл Ic_video_Placeholder

0 голосов
/ 06 мая 2018

Ваше изображение-заполнитель placeholderImage не найдено, просто установите placeholderImage на ноль или добавьте изображение

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")
        }
    }
...