切换声明有多大?

时间:2017-02-16 03:38:58

标签: swift switch-statement

最近我尝试构建一个大的switch语句,它有大约300个“case”。我想知道这是最好的方法吗?并且想知道切换语句在swift中有多大?

var ln = [String: Any]()

switch sub{

    case 1:
        ln = ["a":["s":"fgee","t":"dhtr"], "b":"22", "c":"34","d":"12", "e":"922", "f":"3234"]
    case 2:
        ln = ["a":"289", "b":["s":"dgt","t":"bggh"], "c":"34","d":"2389", "e":"232", "f":"2234"]
    case 3:
        ln = ["a":"76454", "b":"254", "c":"94","d":"247", "e":"136", "f":"81"]  
    ...
    ...
    ...
    case 300:
        ln = ["a":"12", "b":"645", "c":"36","d":"15", "e":"587", "f":"565"]
    default:
        break
}

感谢。

======编辑=======

根据评论,我重写了如下代码:

option[1] = ["a":["s":"fgee","t":"dhtr"], "b":"22", "c":"34","d":"12", "e":"922", "f":"3234"]
option[2] = ["a":"289", "b":["s":"dgt","t":"bggh"], "c":"34","d":"2389", "e":"232", "f":"2234"]
option[3] = ["a":"76454", "b":"254", "c":"94","d":"247", "e":"136", "f":"81"]  
...
...
...
option[300] = ["a":"12", "b":"645", "c":"36","d":"15", "e":"587", "f":"565"]

0 个答案:

没有答案