假设我有一个音频播放器应用程序,并且 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
}
}