ex2.m

//////////////////////////////
//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;
}