There is more than one, and although it should probably be for completeness, this is not necessary. Objective-C is working on the concept of duck typing , which basically means that there is a method on the object, even if it is not part of the protocol or the message header, it can still be sent to it.
source share