O-C相关04:类方法的概述与定义和调用

48 篇文章 0 订阅
43 篇文章 0 订阅

类方法的概述与定义和调用

1, 类方法的概述

 

类方法(class method)在其他编程语言中常常称为静态方法(例如 Java 或 C# 等). 与实例方法不同的是,类方法只需要使用类名即可调用, 不需要引用对象, 也就不需要创建对象了. 而实例方法必须是先将对象(实例)创建出来, 再利用对象来调用方法.

 

OC 中使用 "+" 表示类方法, 使用 "-" 表示实例方法.

类方法与实例方法的定义比较:





2, 类方法的定义




3, 使用类方法的优势分析:

-> 类方法在代码区, 因此使用不需要创建对象

-> 频繁使用类方法提高效率

-> 类方法会一直占用内存

 

 

 

4,类方法的注意事项

 

1) 类方法与实例方法允许重名

2) 类方法可以从父类继承, 子类允许重写

3) 类方法与实例方法一样, 在 @interface 中声明, 在 @implementation 中实现

4)类方法只允许给类发消息才允许调用   

5) 类方法中的 self 不再是实例对象, 而是该类的类对象(Class)

 


5, 类方法易犯的错误

1) 在类方法中使用了成员变量

2)在类方法中调用了实例方法


6.类方法与实例方法比较,从类方法与实例方法的比较来看, 如果一个方法不需要使用成员变量, 就可以使用类方法. 或者将类方法一般作为工具方法来使用.




 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个IT大叔的内心独白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值