Скажем, у меня есть перечисление вроде этого:Swift перечислений, которые вызывают метод
enum ItemType {
case TypeOne
case TypeTwo
case TypeThree
}
Тогда я метод, который вызывает другой метод, основанный на ItemType
выбранный:
func getItem(withType: ItemType) {
switch withType {
case TypeOne:
getTypeOneItem()
case TypeTwo:
getTypeTwoItem()
case TypeThree:
getTypeThreeItem()
}
}
Я просто интересно, есть ли лучший способ написать это, если у меня много ItemTypes
, оператор switch будет очень грязным.
Не уверен, если это возможно, но может быть, enum
, что вызывает метод непосредственно enum xx { case TypeOne: ?? = getTypeOneItem() ...