方法的分類
OC中的方法分兩種:類方法(+號)和實例方法(-號)
類方法:只能被類使用,例如: + (instancetype)alloc;注:類方法中不能使用實例變量。
實例方法:只能對象使用,例如: - (instancetype)init;
方法的聲明
如何獲取方法的方法名
刪除:類型標識,返回類型,參數類型,參數名,空格。例如:
replaceObjectAtIndex:withObject:
注意:
類中不能出現同名方法。
“ :” 標識參數,不能省略。有冒號必須有參數。
冒號屬于方法名的一部分。
@interface Teacher : NSObject
{
NSString *_name;
NSString *_gender;
NSInteger _age;
}
//聲明一個多參數的方法
- (void)setName:(NSString *)name gender:(NSString *)gender age:(NSInteger)age;
@end
多參方法
@implementation Teacher
- (void)setName:(NSString *)name gender:(NSString *)gender age:(NSInteger)age {
_name = name;
_gender = gender;
_age = age;
}
@end
方法的使用
在OC中使用消息發送機制:[receiver message]。
正確表述:給teacher對象發送getSalary消息。
teacher接收到消息,即方法getSalary。
teacher找到getSalary方法,并執行。