您的位置:首页 > 移动开发 > Objective-C

Objective-C学习笔记(二十一)——函数的返回值与参数类型

2015-07-24 12:28 781 查看
      我们在之前的博客中涉及到的函数都没有参数,同时返回值也为void,即不需要返回值。但是在以后的开发中,函数返回值和参数是必须涉及到的。所以现在我们来讨论这个问题。我们还是以People类为例。

(一)有返回值,并且一个参数

(1)在People.h中声明一个对象方法。注意:该方法中“-”是函数类型;“第一个int”是返回值类型;“ showA:”是函数名;"第二个int"是参数的类型,“a”是参数名:

-(int)showA:(int)a;

(2)在People.m中简单实现该方法,目的是获得该参数值,所以只要返回传入的参数值即可:

-(int)showA:(int)a{

return a;
}


(3)在main.m中调用showA方法:
People *people = [[People alloc] init];
int A = [people showA:10];
NSLog(@"A = %d",A);


(4)输出结果:符合我们的预期。




(二)有返回值,并且两个参数

(1)在People.h中声明一个对象方法,该方法有两个参数,目的是相加两个参数,并且返回。注意:在该方法中,方法名为(比较特殊):showAB: andB:   。第一个参数为(int)a,第二个参数为(int)b.

-(int)showAB:(int)a andB:(int)b;

(2)在People.m中实现该方法:

-(int)showAB:(int)a andB:(int)b{

return a+b;
}


(3)在main.m中调用该方法,需要传入两个int类型的参数。

People *people = [[People alloc] init];
int AplusB = [people showAB:10 andB:20];
NSLog(@"AplusB = %d",AplusB);


(4)输出结果:




        总结,相对来说,OC的函数调用比C,Java略奇怪,一开始会不适应。后续只要多练习即可。

github主页:https://github.com/chenyufeng1991  。欢迎大家访问!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: