A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我的呸 中级黑马   /  2015-8-1 10:11  /  621 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

6.无参数方法的声明与调用
OC中有类方法和对象方法。
对象方法:
对象方法是减号-开头的;
对象调用对象方法;
对象方法中可以访问当前的对象成员变量;
调用对象方法的格式 【对象名  对象方法名】

类方法:
类方法是加号+开头的;
类方法只能类去调用;
类方法中不可以访问成员变量,因为类在调用类方法的时候并没有分配内存空间,所以无法存储成员变量值;
调用的格式  【类名  类方法名】
类方法的好处和适用场合:
不依赖于对象,执行效率更高;
能用类方法解决的问题,尽量使用类方法;
场合:当方法内部不需要使用到成员变量时,可以改为类方法。

声明一个不带参数的对象方法:
-(void)goToClass;
【stu  goToClass】;
或者
对象名 . 方法名 (点语法)

7.有参数方法的声明与调用
带参数的方法定义:
-(int) sum : (int) a and : (int) b;
-表示这是一个对象方法
int是返回值类型
sum: and: 是方法名。注意冒号也是方法名的一部分。
a b 是参数名
方法的调用:
【c  sum:1 and:2】
c是一个指针变量名 ,给方法传递两个参数。

思考与实现:
定义一个电话类实现一些基础功能。
声明部分:
typedef enum color{White ,Black,colorTHJ} iColor;
@interface iPhone : NSObject{
iColor _color;
float   _size;
}
-(void)aboutMyPhone;
-(void)call : (NSString *) num;
@end
实现部分:
@imlementation

-(void)aboutMyPhone{
NSLog(@"颜色 :%d,大小:%.2f ",_color,_size);
}
-(void)call : (NSString *) num{
NSLog(@"给 %@ 打电话。",num);
}
@end
调用部分:
iPhone *iph = [iPhone new];
[iph aboutMyPhone];
[iph  call:"10086"];















































1 个回复

倒序浏览
路过围观!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马