在64种不同的可用概率中切换的最佳方式是什么

时间:2017-11-08 17:20:38

标签: ios swift switch-statement

我正在建立一个录音应用程序,用户可以选择背景声音进行录音,然后根据选择播放录音效果。

背景声音&语音转换器每个都在不同的可滚动可选择 # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.contrib import admin # Register your models here. from .models import Post admin.site.register(Post) 中。当用户选择背景语音或语音转换效果时,我会以UICollectionView

的方式将indexPath.row保存在元组中

因为我有8种不同的背景声音和8个不同的语音转换器,所以概率是8 x 8 = 64个案例,所以使用这个元组将它们添加到一个开关盒中,但当然开关盒很大。

我只是想知道是否有更有效的方法来解决这个问题。

var effect = (0,0)

1 个答案:

答案 0 :(得分:1)

您可以使用其自适应值(在您的示例中,似乎是单词)映射可能的值,如果可能的话,以静态方式映射,然后您可以调用自适应操作。

例如,使用数组

# pseudo-code
BG_REG = [ "wind", "city", "foo", "bar", "baz", "42", "84", "1337" ]
EFFECT_REG = [ "none", "robot", "monkey", ... ]
(...)
print(BG_REG[bg] + " & " + EFFECT_REG[effect])

适应的值可以是其他任何值(例如callback / lambda func ...)