我正在建立一个录音应用程序,用户可以选择背景声音进行录音,然后根据选择播放录音效果。
背景声音&语音转换器每个都在不同的可滚动可选择 # -*- 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)
答案 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 ...)