避免零滑块值?

时间:2017-12-05 01:36:29

标签: ios swift audiokit

在视图控制器之间切换时,是否有人建议如何避免因滑块为零而导致错误?我的应用程序有一个主屏幕,控制音频播放和按钮到其他五个视图控制器。一个允许音频文件选择,四个具有参数来调整失真,滤波,混响和延迟参数。我正在使用展开segue从这些单独的屏幕返回到主屏幕。问题是当我加载项目时,选项是零,因为它们位于单独的视图控制器上。我希望能够访问这些参数,实时调整它们并返回菜单,参数保持其新值。这个问题的另一个方面是我将音频文件加载到"选择音频文件"我拥有的控制器,但是当我切换回主视图控制器时,在放松后,加载的歌曲在音频播放器中恢复为nil。有关如何组织视图控制器以允许此功能的任何建议都非常有用!

1 个答案:

答案 0 :(得分:0)

如果您有这些值为零时要使用的默认值,则可以使用nil合并运算符" ??"

someParameter = slider?.value ?? someParameter

我猜可能会好吗?我非常小心地将您的声音与视图控制器的生命周期联系起来。可能你的滑块应该与中央音频数据存储器(有时我称之为导体或引擎)进行对话,并且这是真正改变音频参数值的唯一因素,并且要小心这样做。