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方法,并执行。

上一篇下一篇

猜你喜欢

热点阅读