黑马程序员技术交流社区
标题: 类方法学习引入 [打印本页]
作者: Star_FDt78 时间: 2015-12-19 21:29
标题: 类方法学习引入
类方法学习引入
思考:
首先创建一个类
类名:Calculator
属性: 第一个数num1 第二个数num2 运算结果 result
行为:加法add 减法subduction 乘法multiplication 除法division
1.类方法的实现
+ 开头的方法 定义过程和对象方法一致,只是以+开头
调用:
[类名 类方法名];
优点:
1> 节省内存空间
2> 提高了效率
3> 作为工具方法
类方法容易犯的错误
1> 类方法中不能使用类的实例变量
类方法和对象方法比较
2> 类方法:+ 开头
对象方法:- 开头
3> 对象方法可以调用当前对象或者其他对象的方法:
1--可以在当前方法中创建其他对象,用新对象调用
2--使用self:[self 方法名]
3--对象作为方法的参数传递过来
4> 在类方法中可以调用其他的类方法
1--可以直接使用本类类名(其它类名),记得包含头文件
5> 类方法中可以调用对象方法
1--对象作为方法的参数传递
2--创建一个对象
6> 类方法不可以调用自身,会造成死循环
类方法的应用场景
例题:
有一个手机的类IPhone,该类中有一个枚举类型的实例变量_color
kColorBlack 黑
kColorWhite 白
kColorTHJ 土豪金
1> 请定义一个类方法,返回手机真实颜色,而非枚举值
作者: junjunzhang 时间: 2015-12-20 20:10
刚看完OC第一天,与呼呼
作者: 15931110616 时间: 2015-12-20 21:05
我还没开始看oc
作者: 周翔 时间: 2015-12-21 02:39
类方法比对象方法好用,但是大部分都是用对象方法 ! 总的来说 类方法 节省内存啊 IOS 内存真TMD重要!
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |