A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 1312878967 中级黑马   /  2015-8-18 18:21  /  2550 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OC中私有方法有什么作用   可以用来干什么啊用啊

15 个回复

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

run方法中怎么使用[self Statistics]
回复 使用道具 举报
学习了
回复 使用道具 举报
自我感觉主要用途就是,本文件内部使用方法吧。。
回复 使用道具 举报
来了就为了学习。
回复 使用道具 举报
学习了。
回复 使用道具 举报
自我感觉主要用途就是,本文件内部使用方法吧。。
回复 使用道具 举报
学习学习了
回复 使用道具 举报
厉害,不过看不懂
回复 使用道具 举报
隐藏内部的核心代码不让外界知道,因为oc里边类的方法默认是公开的,也不能加@private关键字
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马