////////////////////////////// //ex2 demonstrates : // //passing multiple args // //This stackoverflow link has a terrific discussion on method calling sysntax. // // Also, take a look at the InitWith functions in ex4 for multiple args. // // Interesting read about naming methods in cocoa http://cocoawithlove.com/2009/06/method-names-in-objective-c.html // // ////////////////////////////// #include <Foundation/Foundation.h> @interface MyClass: NSObject // compare to C-style: int AddTwoNumbers(int n1, int n2) //in C call this as i = AddTwoNumbers(1,2); -(int) AddTwoNumbers: (int) n1 second_num: (int) n2; //or, perhaps a better way to name this could be: -(int) AddNum1: (int) n1 AndNum2: (int) n2; @end @implementation MyClass -(int) AddTwoNumbers: (int) n1 second_num: (int) n2 { return n1 + n2; } @end int main(void) { MyClass *myInstance = [MyClass new]; int Sum; Sum= [myInstance AddTwoNumbers: 1 second_num: 2]; printf("The Sum is: %i \n\r", Sum); return 0; } |