Objective-C方法
2017-07-29 本文已影响0人
ysweiwei
方法的分类
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方法,并执行。