Для вашего примера я бы не использовал enum
с.Это потому, что вы хотите хранить дополнительную информацию о городах (например, если это столица).Вместо этого я бы использовал struct
с именем City
, который инкапсулирует всю вашу информацию.Тогда вы можете иметь переменные chinaCities
и usCities
, которые являются массивом всех соответствующих городов.
Если бы вы действительно хотели принудительно использовать enum
s, я бы создал одного гиганта enum
называется City
и хранит массив City
s в двух отдельных переменных, чтобы различать их местоположение.
enum City: String {
case beijing = "beijing"
case newYork = "new york"
}
Конечно, если вы сделаете это, вам также придется проделать дополнительную работу, чтобыотслеживать, является ли город переменной.Одним из способов достижения этого является наличие функции, которая принимает City
enum
и возвращает true
или false
в зависимости от того, является ли она заглавной.
В качестве примечания япросто хотел отметить, что вы написали China
и Beijing
неправильно.Надеюсь, это поможет!