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"];
|