GeekBand OC 4. 函数成员:方法

C语言:全局函数

例如:NSLog

面向对象OC:成员函数(方法)

定义方法

-(实例方法)(返回值类型)函数名称:(参数类型)参数名称

+(类型方法)

使用方法

默认为公有方法,不支持私有方法

动态消息分发(向对象发送消息):

实例方法:[对象名 方法名:参数];

实例方法只能通过实例调用,类型方法只能通过类型调用。

实例方法中访问其他实例方法[self 方法名];或类型方法,但类型方法中不能访问实例方法

静态变量在两种方法中都能访问

self指针:类型方法里的self表示当前的类,实例方法里的self表示当前的实例对象。

对实例方法来说,传递了实例对象的指针;对类型方法来说,只表示当前类,并不表示实例

函数参数

值类型:传值,对外界无影响

引用类型(指针):传指针,对外界有影响

方法名即为第一个参数名

两个不同的方法取决于外部方法名,不在于参数名

方法动态调用机制

(支持嵌套调用)

对象-》method list-》具体方法名

优点:灵活,运行时可以添加方法

缺点:有性能损失

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,820评论 0 9
  • 这篇文章完全是基于南峰子老师博客的转载 这篇文章完全是基于南峰子老师博客的转载 这篇文章完全是基于南峰子老师博客的...
    西木阅读 30,709评论 33 466
  • 2016中国最具幸福感城市出炉,你的城市上榜没? 每年冬天的时候,就可以看到这个评选,或许是冬日里,晒着暖暖的阳光...
    一天城市探索阅读 1,345评论 0 0
  • 平生有三不争:一不与俗人争利,二不与文人争名,三不与无谓人争气。天下艰巨之事,成效则俟之于天,立志则操之在已民。志...
    刘伟书法_沈阳阅读 4,110评论 4 7
  • 人们常讲“认真工作的男人(女人)最美丽”,不少人以为这话是工作狂自我肯定、自我激励的话语,也有人认为这是领导给员工...
    管理顾问王荣增阅读 4,411评论 2 6