How shouldChangeCharactersInRange works in Swift? How shouldChangeCharactersInRange works in Swift? objective-c objective-c