黑马程序员---OC基础---有、无参方法的声明及实现
2015-07-07 08:53
344 查看
-------
android培训、java培训、IOS培训期待与您交流! ----------
1、无参方法的声明实现及调用
方法声明格式:
对象方法:
(1)以-开头。如-(void)xx;
(2)对象方法只能由对象来调用。
(3)对象方法中可以访问当前对象的成员变量。
(4)调用格式为 [对象名 对象方法名];
类方法:
(1)类方法以+开头。如+(void)xx;
(2)类方法只能有类来调用。
(3)类方法中不能访问实例变量,因为类方法由类来调用,并没有创建存储空间来存储类中的成员变量。
(4)调用格式为 [类名 类方法名];
(5)类方法的好处和使用场合:
不依赖于对象,执行效率更高。
能使用类方法解决的问题,尽量使用类方法;
场合:当方法内部不需要使用到成员变量时,可以改为类方法。
无参方法:
有参方法:
android培训、java培训、IOS培训期待与您交流! ----------
1、无参方法的声明实现及调用
方法声明格式:
//方法类型 返回类型 方法签名关键词 参数类型 参数名 方法签名关键词 参数类型 参数名 - (void) insertObject: (id) andObject atIndex: (NSUInteger) index暖心Tip:OC语言中的方法分为类方法和对象方法:
对象方法:
(1)以-开头。如-(void)xx;
(2)对象方法只能由对象来调用。
(3)对象方法中可以访问当前对象的成员变量。
(4)调用格式为 [对象名 对象方法名];
类方法:
(1)类方法以+开头。如+(void)xx;
(2)类方法只能有类来调用。
(3)类方法中不能访问实例变量,因为类方法由类来调用,并没有创建存储空间来存储类中的成员变量。
(4)调用格式为 [类名 类方法名];
(5)类方法的好处和使用场合:
不依赖于对象,执行效率更高。
能使用类方法解决的问题,尽量使用类方法;
场合:当方法内部不需要使用到成员变量时,可以改为类方法。
无参方法:
#import <Foundation/Foundation.h> //类的声明 @interface car:NSObject { @public int lunzi; //轮子数量 NSString *color;//车的颜色 int speed;//扯得速度 } -(void)run;//定义一个无参无返回值的方法 -(void)stop; @end //类的实现 @implementation car -(void)run{ NSLog(@"车跑在乡间的大道上!"); } -(void)stop{ NSLog(@"车已经停了~咯吱。"); } @end无参方法的调用:
int main(){ @autoreleasepool{ //创建car类型的对象car1 car *car1=[car new] //创建一个对象,实质还是指针 car1->lunzi = 3; car1->speed = 150; car1->color = @"蓝色"; //查看车的信息 NSLog(@"轮子:%d,速度:%d,颜色:%@",car1->lunzi,car1->speed,car1->color); [car1 run]; [car1 stop]; } return 0; }
有参方法:
#import <Foundation/Foundation.h> //类的声明 @interface calc:NSObject { @public int sum1; //第一个数 int sum2; //第二个数 } -(int)sum:(int)one and:(int) two;//定义一个有参有返回值的方法 @end //类的实现 @implementation calc -(int)sum:(int) one and:(int) two{ return one+two; } @end有参方法的调用:
int main(){ @autoreleasepool{ calc *cal=[calc new] //创建一个对象,实质还是指针 cal1->sum1 = 3; cal1->sum2 = 15; //查看车的信息 int Mysum = [cal sum:cal1->sum1 and:cal1->sum2]; } return 0; }
相关文章推荐
- 【剑指Offer学习】【面试题43 : n 个锻子的点数】
- 【剑指Offer学习】【面试题42:翻转单词顺序vs左旋转字符串】
- 黑马程序员---OC基础---类的声明和实现
- 【剑指Offer学习】【面试题41:和为s 的两个数字vs 和为s 的连续正数序列】
- 黑马程序员---OC基础---常见错误汇总
- 摘录-IT企业必读的200个.NET面试题-10 XML的应用和处理
- 黑马程序员——Java基础--GUI图形化界面
- 黑马程序员---OC基础---类和对象
- 程序员典型图形开发流程
- 六度伯乐公司你职场的流动性
- Mr.Cao 提出的百度面试题,以及自己从网上找的答案
- lc面试准备:Invert Binary Tree
- 黑马程序员——13_反射笔记
- 2015070606 - 初入职场你要如何生活
- 【Java,面试】实现一个算法,确定一个字符串的所有字符是否全都不同
- lc面试准备:Power of Two
- 【剑指offer 面试题23】从上往下打印二叉树
- 软件测试面试- 购物车功能测试用例设计
- 【从零单排之微软面试100题系列】07之判断两个链表是否相交
- 常见面试题