#import <Foundation/Foundation.h>
#import <stdio.h>
@interface cSwapNum:NSObject
-(void)swap:(int *) mNumA addNum:(int *)mNumB;
@end
@implementation cSwapNum
-(void)swap:(int *) mNumA addNum:(int *)mNumB;
{
int temp;
temp = *mNumA;
*mNumA = *mNumB;
*mNumB = temp;
}
@end
int main(void)
{
int p_mNumA = 5;
int p_mNumB = 10;
cSwapNum *swapNum = [[cSwapNum alloc]init];
NSLog(@"Before swap, value of a : %d\n", p_mNumA );
NSLog(@"Before swap, value of b : %d\n", p_mNumB );
[swapNum swap:&p_mNumA addNum:&p_mNumB];
NSLog(@"Before swap, value of a : %d\n", p_mNumA );
NSLog(@"Before swap, value of b : %d\n", p_mNumB );
return 0;
}
Output result:
2016-10-10 06:49:54.047 a.out[16953] Before swap, value of a : 5
2016-10-10 06:49:54.047 a.out[16953] Before swap, value of b : 10
2016-10-10 06:49:54.047 a.out[16953] Before swap, value of a : 10
2016-10-10 06:49:54.047 a.out[16953] Before swap, value of b : 5