Аргументы по умолчанию недопустимы в перечисляемых случаях
Когда вы определяете случаи enum
, вы не можете определить значения по умолчанию.Представьте себе, что вы просто создаете «шаблоны».
Но вы можете сделать так, чтобы вы могли создавать случаи по умолчанию, создавая статические константы
enum Difficulty {
case easy(min: Int, max: Int)
case medium(min: Int, max: Int)
case hard(min: Int, max: Int)
static let defaultEasy = easy(min: 50, max: 200)
static let defaultMedium = medium(min: 200, max: 500)
static let defaultHard = hard(min: 500, max: 1000)
}
, затем вы можете использовать их какэто
Difficulty.defaultEasy
Difficulty.defaultMedium
Difficulty.defaultHard
Также я думаю, что для вашего случая, когда вам нужно получить значение min или max , было бы лучше, если бы вы использовали пользовательскиймодель данных
struct Difficulty {
var min: Int
var max: Int
static let easy = Difficulty(min: 50, max: 200)
static let medium = Difficulty(min: 200, max: 500)
static let hard = Difficulty(min: 500, max: 1000)
}