Objective-C方法

方法的分类

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言: 前段时间去面试,每个面试官都问到了OC中方法是如何调用的;感觉自己答到点子上了,但是回答的并不是很完善,所...
    圣僧留步阅读 7,876评论 1 2
  • 方法调用 OC语言中采用特定的语言调用类或者实例(对象)的方法称为发送消息或方法调用。 set、get 方法 se...
    独木舟的木阅读 5,423评论 0 0
  • 一.什么是IMP IMP是”implementation”的缩写,它是objetive-C 方法(method)实...
    NinaX阅读 5,896评论 0 1
  • NSInvocation 和方法签名 NSInvocation 是命令模式的一种实现。它把一个目标、一个选择器、一...
    要上班的斌哥阅读 12,537评论 0 19
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,107评论 19 139

友情链接更多精彩内容