0

假设我有一个音频播放器应用程序,并且 VC1 中有歌曲列表(tableView)来呈现所有歌曲并单击它的任何一行以打开另一个 VC2 来呈现播放场景。在这个播放场景中,有一些用于播放序列的按钮(repeat、repeatOne、shuffle)。

由于用户会经常关闭/弹出此 VC2 以返回 VC1(歌曲列表),因此我将播放序列按钮的值存储到另一个名为 SongData.swift 的文件中,并定义一个静态static var repeatOneSequence = false变量来存储 VC2 的值。if SongData.repeatOneSequence == true然后在VC2中像这样检索它。

现在它正在工作,但这只是我的方式......我没有得到有关如何正确执行它的信息。我想知道是否有其他方法来存储被解雇的 VC2 的数据,或者哪种方式更好。

///插入代码片段供参考

    @IBAction func repeatButton(_ sender: UIButton) {
        if SongData.repeatOneSequence == true {
            print("repeatOneSequence TRUE!")
            repeatButton.setImage(UIImage(named: "icons8-repeat-50"), for: .normal)
            repeatButton.imageView?.contentMode = .scaleAspectFit
            SongData.repeatOneSequence = false
        } else {
            print("repeatOneSequence FALSE!")
            repeatButton.setImage(UIImage(named: "icons8-repeat-one-50"), for: .normal)
            repeatButton.imageView?.contentMode = .scaleAspectFit
            SongData.repeatOneSequence = true
        }
    }
4

0 回答 0