黑马程序员技术交流社区
标题:
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