2015-05-28 3 views
0

Например, мне нужен ценный код Int, но я его ограничил, он может устанавливаться только с 1-10. Являются ли эти функции встроенными в быстрый? За исключением переопределения сеттера. Можно ли это сделать?Возможно ли ограничить область переменных в swift?

btw, что это за функция? Я помню, что натолкнулся на некоторые языки, получившие эти функции, но я не помню названия этих языков.

ответ

0

Возможно, вы ищете enumeration. Это позволяет вам устанавливать диапазон значений (но не строго число), которые разрешены в качестве входных данных. Сделайте что-то вроде этого:

enum NumsTill10 { 
    case 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 
} 

И установить его в качестве переменной:

let number:NumsTill10 = NumsTill10.1 

Или даже

let number:NumsTill10 = .1 

И тогда вы можете сделать:

if number == .7 { 
    //It's 7! 
} 
Смежные вопросы