Protocols Enable Shared Functionality Across Classes
pets, dogs, birds, flight, bats, insects
UITextFieldDelegateProtocol in Swift
func textField(textField: UITextField,
shouldChangeCharactersInRange range:NSRange,
replacementString string: String) -> Bool {
var newText = textField.text! as NSString
newText =
newText.stringByReplacingCharactersInRange(range,
withString: string)
return newText.length <= 5
}
UITextFieldDelegateProtocol in Objective-C
-(BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string{
NSString *nexText = textField.text;
newText = [newText
stringByReplacingCharactersInRange:range
withString:string];
return (newText.length <=5);
}