Objective-C学习笔记(二十一)——函数的返回值与参数类型
2015-07-24 12:28
781 查看
我们在之前的博客中涉及到的函数都没有参数,同时返回值也为void,即不需要返回值。但是在以后的开发中,函数返回值和参数是必须涉及到的。所以现在我们来讨论这个问题。我们还是以People类为例。
(一)有返回值,并且一个参数
(1)在People.h中声明一个对象方法。注意:该方法中“-”是函数类型;“第一个int”是返回值类型;“ showA:”是函数名;"第二个int"是参数的类型,“a”是参数名:
-(int)showA:(int)a;
(2)在People.m中简单实现该方法,目的是获得该参数值,所以只要返回传入的参数值即可:
(3)在main.m中调用showA方法:
(4)输出结果:符合我们的预期。
。
(二)有返回值,并且两个参数
(1)在People.h中声明一个对象方法,该方法有两个参数,目的是相加两个参数,并且返回。注意:在该方法中,方法名为(比较特殊):showAB: andB: 。第一个参数为(int)a,第二个参数为(int)b.
-(int)showAB:(int)a andB:(int)b;
(2)在People.m中实现该方法:
(3)在main.m中调用该方法,需要传入两个int类型的参数。
(4)输出结果:
。
总结,相对来说,OC的函数调用比C,Java略奇怪,一开始会不适应。后续只要多练习即可。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
(一)有返回值,并且一个参数
(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 。欢迎大家访问!
相关文章推荐
- 黑马程序员_Objective-C语言_封装(汇总)
- Objective-C Runtime
- Objective-C Runtime 运行时之四:Method Swizzling
- jQuery静态方法isPlainObject,isEmptyObject方法使用和源码分析
- 随笔-property follows cocoa naming convention for returning 'owned' objects
- Objective-C学习笔记(二十)——成员变量对对象方法与类方法的可见性分析
- ios Objective-C Runtime运行时类与对象的编译处理(写的很好,值得阅读)
- Objective-C学习笔记(十九)——对象方法和类方法的相互调用
- objective-c 用类别给类加属性以及原理
- aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file
- 如何将 AppDelegate's ManagedObjectContext 增加到自己创建的UIViewController
- Objective-C学习笔记(十八)——对象方法和类方法的声明,定义及调用
- Objective-C对象与Core Foundation对象
- Objective-C之KVC(键值编码)详解
- Objective-C中的instancetype和id区别
- Objective-C 学习笔记一
- object-c 利用rnntime机制归档任意对象
- MSSQL text/ntext 字段在读取时返回值不是String而是Object:net.sou
- MSSQL text/ntext 字段在读取时返回值不是String而是Object:net.sou
- Objective-C学习笔记(十七)——成员变量和属性详解