面试题答案
一键面试1. 定义方法实现整数相加
在Objective-C中,可以这样定义一个方法:
-(int)addTwoNumbers:(int)num1 andSecondNumber:(int)num2 {
return num1 + num2;
}
2. 参数传递过程
在Objective-C中,方法调用时参数传递是值传递。当调用上述方法时,例如:
YourClass *obj = [[YourClass alloc] init];
int result = [obj addTwoNumbers:5 andSecondNumber:3];
这里5
和3
作为实际参数传递给addTwoNumbers:andSecondNumber:
方法。在方法内部,num1
和num2
会分别复制一份5
和3
的值,方法内部对num1
和num2
的操作不会影响到方法外部实际传递进来的变量(这里并没有实际变量,只是传递了值)。如果在方法内部改变num1
和num2
的值,并不会改变调用方法时传入的实际参数5
和3
。