黑马程序员技术交流社区

标题: OC中私有方法有什么作用啊 [打印本页]

作者: 1312878967    时间: 2015-8-18 18:21
标题: OC中私有方法有什么作用啊
OC中私有方法有什么作用   可以用来干什么啊用啊
作者: 李天昊    时间: 2015-8-18 22:11
OC中的私有方法就是在.h中不声明,而只在.m中实现的方法。
这种方法外部不能调用,子类不会继承,那么很明显,他只能在我们在写其他方法时,在类的内部调用,比如我要写一个car类,定义了一个run的方法,在main函数中我们可以调用[car run];
但是我的run方法写的很高级,功能很多,他一边跑还一边统计时速,油量,车胎热度等等运行中的指数,我们觉得把这么多功能都写在一起太长了,不好维护,可读性也不高,于是我就又写了一个统计运行中参数的方法Statistics,这样好了 ,只要在run方法中使用[self Statistics]就能够得到所有运行参数。可是我只想在run方法运行时候输出这些数据,不想要其他东西随便看我的运行参数,那么我就不再.h中声明它,因为#import是包含.h文件,我的.h文件没有写Statistics方法,在main函数就不知到去哪找它,也就调用不了。
说白了就是即获得了私有方法的属性和数据,有保证了私有方法中属性和数据的安全性。
作者: xiaoguang    时间: 2015-8-18 23:14
楼上说了不少.
作者: lzfree    时间: 2015-8-18 23:21
学习了。。
作者: 毛强    时间: 2015-8-19 00:24
李天昊 发表于 2015-8-18 22:11
OC中的私有方法就是在.h中不声明,而只在.m中实现的方法。
这种方法外部不能调用,子类不会继承,那么很明 ...

run方法中怎么使用[self Statistics]
作者: 蓝蓝    时间: 2015-8-19 01:41
学习了

作者: 丁铭检    时间: 2015-8-22 09:55
自我感觉主要用途就是,本文件内部使用方法吧。。
作者: chensc    时间: 2015-8-23 10:41
学习学习!
作者: to_love    时间: 2015-8-23 11:12
来了就为了学习。
作者: 肖文俊    时间: 2015-10-9 21:37
学习了。
作者: 豆豆是只喵    时间: 2015-10-9 22:07
自我感觉主要用途就是,本文件内部使用方法吧。。
作者: snowimba    时间: 2015-10-9 22:16
学习学习了
作者: w779766521    时间: 2015-10-9 22:31
厉害,不过看不懂
作者: ccwinner    时间: 2015-10-9 23:02
隐藏内部的核心代码不让外界知道,因为oc里边类的方法默认是公开的,也不能加@private关键字
作者: chensc    时间: 2015-10-10 21:05
学习学习!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2