Wow, that is really weird on the sig, I actually made that up when I saw my nephews playing Morrowind on the Xbox and talking about how awesome the graphics were. Hmph! Anyway...
The (class*)object thingys are parameters passed into the method when they are called. the parameters don't have to be objects either, they can be primitives or structs as well, but you use * to denote that it's a pointer to an object.
To determine which methods get called "automatically" (triggered in response to certain events), it's a little tricky. Cocoa events such as mouse movement and key presses are some of those, as well as many different things the runtime will throw out for interested observers, such as applicationWillTerminate:, windowDidResize:, awakeFromNib:, etc. Some of these you receive by subclassing a class that defines these (as in the case of NSView and mouseDown:, or awakeFromNib
, some of them will be received through a delegate connection, some will show up as notifications if you registered for them. A timer firing is another way a method might be called. You need to have a look at the superclasses to see what methods are there. In short, there is no easy answer, you will learn by building programs.
I highly recommend you go through a Cocoa book (such as
the Hillegass one) cover to cover. It will make your life much easier because a lot of that stuff shows up in the examples along the way.