实例成员不能在Type结构上使用

时间:2019-09-15 17:14:07

标签: swift

我正在使用MPMediaPickerController选择要在下一ViewController中播放的歌曲。我需要将MPMediaItemCollection保存到结构中的变量中。它调用实​​例成员不能在类型错误时使用。

我试图将变量的类型更改为var而不是let。我还更改了变量的类型。

struct GlobalVariables {
    let song:MPMediaPickerController
}
func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
    GlobalVariables.song = mediaItemCollection //error here
    performSegue(withIdentifier: "tobrowse", sender: (Any).self)
}

我希望将变量设置为用户选择的歌曲类,但是不能将其称为实例成员。

1 个答案:

答案 0 :(得分:0)

尝试一下:

struct GlobalVariables {

static var song: MPMediaItemCollection

}

func mediaPicker(_ mediaPicker: MPMediaPickerController, didPickMediaItems mediaItemCollection: MPMediaItemCollection) {

    GlobalVariables.song = mediaItemCollection 
    performSegue(withIdentifier: "tobrowse", sender: (Any).self)
}