Наиболее подходящий синтаксис для подавления предупреждений и правильной техники кодирования - PullRequest
0 голосов
/ 21 февраля 2019

Что может быть лучше для написания следующего кода / отключить предупреждение Variable 'albumArt' was written to, but never read Xcode генерирует

In

func getCurrentlyPlayedInfo() {
  DispatchQueue.main.async {
    if let songInfo = self.mediaPlayer.nowPlayingItem {
      self.songNameLabel.text = songInfo.title ?? ""
      self.songAlbumLabel.text = songInfo.albumTitle ?? ""
      self.songArtistLabel.text = songInfo.artist ?? ""

      //This line generates the warning
      if var albumArt = self.albumArtImageView?.image {
      albumArt = songInfo.artwork?.image(at: CGSize(width: 400, height: 400)) ?? #imageLiteral(resourceName: "emptyArtworkImage")
      //

    }
  }
}

Для контекста, эта функция обновляет пользовательский интерфейс приложенияс названием песни, альбома, исполнителя и обложки альбома.

1 Ответ

0 голосов
/ 21 февраля 2019

он выдавал предупреждение, потому что вы присваиваете значение переменной albumArt, которое далее не используется, является версией кода без предупреждения:

    func getCurrentlyPlayedInfo() {
      DispatchQueue.main.async {
        if let songInfo = self.mediaPlayer.nowPlayingItem {
          self.songNameLabel.text = songInfo.title ?? ""
          self.songAlbumLabel.text = songInfo.albumTitle ?? ""
          self.songArtistLabel.text = songInfo.artist ?? ""

        if let _ = self.albumArtImageView.image {
     _ = songInfo.artwork?.image(at: CGSize(width: 400, height: 400)) ?? #imageLiteral(resourceName: "emptyArtworkImage")
      //

    }
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...