黑马程序员技术交流社区
标题: OC笔记 [打印本页]
作者: 我的呸 时间: 2015-8-1 10:11
标题: OC笔记
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"];
作者: 我丶就这样 时间: 2015-8-1 10:28
路过围观!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |