Поскольку то, что вам нужно, это просто еще один UIControlEvent
, вы можете использовать (как и раньше) диапазон, определенный .applicationReserved
, как свободное пространство для использования. Хотя, более правильным и простым в использовании способом сделать это было бы:
(Свифт 3.0):
extension UIControlEvents {
static var increased: UIControlEvents { return UIControlEvents(rawValue: 0b0001 << 24) }
static var decreased: UIControlEvents { return UIControlEvents(rawValue: 0b0010 << 24) }
}
Таким образом, вы можете легко использовать эти определения везде, где предполагается использование событий, также с удобством вывода типа (например, sendActions(for: [.valueChanged, .increased])
).
Объявление также выглядит чище для меня, так как эти биты легче увидеть, что они не пересекаются, используя сдвиг. Поскольку .applicationReserved
определяется как 0b1111 << 24
, то более определенно, какие его части вы используете.
Это может быть public
, если необходимо, и нет большой разницы между вычислением var
, как здесь, или просто присвоением let
констант.
person
DeFrenZ
schedule
29.01.2017