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中的“方法的返回值”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练