黑马程序员技术交流社区

标题: 类方法学习引入 [打印本页]

作者: 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