Objective-C 方法的返回值
在接下来的时间里面,我们准备为大家介绍Objective-C中的"方法的返回值“。
在前面的学习中,我们已经学习了如何去定义与使用方法,而在方法中的代码运行完毕以后,如果,我们希望把方法的运行结果返回给其它代码使用,那么,就可以通过方法的返回值来完成这个工作。
首先,我们来看看在方法中使用返回值的语法格式:
-(返回值类型) 方法名: (参数类型) 参数名1: (参数类型) 参数名n
{
return 返回值;
}
语法格式分析:
(1)就是前面学习过的方法定义的部分。
(2)在一对大括号中调用 return 关键字。
(3)返回值的类型必须与方法名前面的返回值类型一致。
(4)方法名前面的返回值类型不能为void,如果是void 则不可以使用return来返回值,
因为,void的的作用是用于说明该方法没有返回值。
重点记忆:
(1)方法定义时,方法名前面的返回类型不能是void,否则,没有返回值。
(2)通过return关键字来返回相应的值,可以是常量,也可是变量。
接下来,我们结合例子作进一步的学习。
@interface Role : NSObject //定义了类Role,并继承了根类NSObject
{
}
- ( int ) moveX; //定义了方法moveX
@end
//===================//
//---实现Role类中的方法--//
//===================//
@implementation Role
- ( int ) MoveX //实现方法MoveX
{
int x = 0;
x = x + 1; //x+1等于0+1,结果等于1,并保存于 x 变量中。
return x; //通过return关键字返回变量 x 中的值。
}
@end
//入口函数main
int main ( int argc, const char * argv[] )
{
Role *m1 = [ [ Role alloc ] init ]; //定义对象 m1 并分配了内存空间。
int y = 0;
y = [ m1 MoveX ]; //这一行代码,通过对象m1调用了方法MoveX,
而方法中执行了x+1并把结果1保存于变量x中,
然后,通过 return 把 x 中的值返回给变量 y,
所以,y中的值就变为1。
return 0;
}
非常好,现在,我们已经掌握了Objective-C中的“方法的返回值”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)