У меня есть этот класс с именем AudioController()
, и у него есть переменная с именем sources
, которая является массивом строк.
AudioViewController()
код:
import Foundation
class AudioController {
static let shared = AudioController()
var sources = [String]()
init() {
print("Sources: \(sources)")
let controller = RemoteCommandController()
player = QueuedAudioPlayer(remoteCommandController: controller)
player.remoteCommands = [
.stop,
.play,
.pause,
.togglePlayPause,
.next,
.previous,
.changePlaybackPosition
]
try? audioSessionController.set(category: .playback)
try? player.add(items: sources, playWhenReady: false) // fatal error here because sources is nil
}
}
Но.На моем другом viewcontroller
при попытке передать sources
:
AudioController().sources = ["Shakira"]
я получаю:
Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения
и print("Sources: \(sources)")
возвращает sources []
.