#import @protocol Foo +(int) classMethod:(int)a; -(int) instanceMethod:(int)a; @end int callFooInstanceMethod(id foo, int a) { return [foo instanceMethod: a]; } int callFooClassMethod(id foo, int a) { return [[foo class] classMethod: a]; }