Selectors
- Every message is identified by a selector
- Messages/Selectors uniquely identified by selector name and argument names
foo,foo:,foo::,foo:bar:,foo:baz:are all different-
Name Mangling
- Instance method named
-do:within classMyClass _i_MyClass__do_with_
- Instance method named
perform:is a message to send a selector(message)@selector(message)retrieves the selector of a message[myObject perform:@selector(close)]is equivalent to[myObject close]