tags: OC 30 day
类事物不仅具有相同的特徵还具有相同的行为。
行为就是一个功能,C语言中使用函数来表示一个功能。
OC的类具有的行为,我们使用方法来表示..
方法和函数都代表一个功能。
1. 声明
a. 位置: 在@interface的大括弧外面
b. 语法:
- (返回值类型)方法名称; - (void)run; 表示声明一个唔返回值并且无参数的方法,方法名称叫run。
2. 实现
a. 位置:在implementation之中实现。
b. 实现的语法:
将方法的声明拷贝到@implemention之中,去掉分号。追加大括号一对,将方法实现的代码写在大括弧之中。
3. 调用
a. 方法是无法直接调用的,因为类是不能直接使用的,必须要先创建对象。那么这个对象中就有类中的属性和方法了,就可以跳用对象的方法了。
b. 调用对象的方法:
[对象名 方法名]
4. 带一个参数的方法
声明a. 位置:在@interface的大括弧的外面。
b. 语法:
-(返回值类型)方法名称:(参数类型)形参名称;-(void)eat:(NSString *)foodName;
定义了一个方法,这个方法没有返回值。
这个方法的名字叫做eat:
这个方法有一个参数,类型是NSString *类型的 参数名称叫做foodName
2. 实现
a. 位置:在implementation之中实现。
b. 实现的语法:
将方法的声明拷贝到@implemention之中,去掉分号。追加大括号一对,将方法实现的代码写在大括弧之中。
3. 调用
a. 方法是无法直接调用的,因为类是不能直接使用的,必须要先创建对象。那么这个对象中就有类中的属性和方法了,就可以跳用对象的方法了。
b. 调用的语法:
[对象名 方法名:实参];
方法头中的数据类型都要用一个小括弧刮起来。
- (返回值类型)方法名称:(参数类型)参数名称;
5. 带多个参数的方法
声明a. 位置:在@interface的大括弧的外面。
b. 语法:
-(返回值类型)方法名称:(参数类型)形参名称1 :(参数类型)形参名称2 :(参数类型)形参名称3;-(int)sum:(int)num1 :(int)num2;
表示声明了一个方法,这个方法的反回值是int类型的。
这个方法的名字叫做sum: :
这个方法有两个参数,类型都是int类型的 参数名称叫做 num1 num2
2. 实现
a. 位置:在implementation之中实现。
b. 实现的语法:
将方法的声明拷贝到@implemention之中,去掉分号。追加大括号一对,将方法实现的代码写在大括弧之中。
3. 调用
a. 方法是无法直接调用的,因为类是不能直接使用的,必须要先创建对象。那么这个对象中就有类中的属性和方法了,就可以跳用对象的方法了。
b. 调用带多个参数的语法:
[对象名 方法名:实参1 :实参2 :实参3];
方法头中的数据类型都要用一个小括弧刮起来。
- (返回值类型)方法名称:(参数类型)参数名称;
6. 带参数的方法声明的规範:
如果方法只有一个参数,规範要求最好这个方法的名字叫做 xxxWith: 这样写的话,可以提高程式码的可读性。如果方法有多个参数,建议这个方法命名:方法名With:(参数类型)参数名称 and:(参数类型)参数名称 and:(参数类型)参数名称;