Полностью отличается.
>>> a = 'foo'
>>> b = 'bar'
>>> a + b is 'foobar'
False
>>> 1000 + 1 is 1001
False
Ответ на нажатия клавиш с внешней клавиатуры возможен путем переопределения свойства keyCommands
в UIResponder
(из которых UIViewController
является подклассом), однако вы не сможете обнаружить определенные действия, например клавиша down или release .
Отменить это свойство UIViewController
, которое должно улавливать эти события
Swift:
override var keyCommands: [UIKeyCommand]? {
return [
UIKeyCommand(input: "Z",
modifierFlags: [],
action: #selector(didPressZ)),
UIKeyCommand(input: "X",
modifierFlags: [],
action: #selector(didPressX))
] /// etc., return UIKeyCommand for each key you want to react to
}