Objective - c随笔

来源:互联网 发布:淘宝店铺招牌设计 编辑:程序博客网 时间:2024/06/05 04:54

类的拓展的三种方法 : category 给系统的类添加方法(只能是方法不能是属性,属性在OC中貌似是不可以更改的) 其实

还是体现OC的核心价值观 封装,系统允许你添加方法,以使你简化主函数中的代码,简洁.


私以为,OC给我最大震撼的地方就是方法的封装,不仅仅是自己写的方法封装,去看系统的各个类的方法,增删改查,特殊功

能的实现,让它有种特殊的魅力,想让学习者揭开它的面纱,看一下最实现文件里面的源代码,这些方法都是怎么写出来的.


之后学了extension方法, 他的妙处体会的没有那么深,主要功能是隐藏了类的属性,因为将这些属性写到了实现文件里,子

类也继承不到(子类只是继承父类声明文件的属性和方法),这是OC给我另外一个特别实现深刻的印象,隐藏 , 隐藏方法的

实现,隐藏这些属性,这是高傲的给你一份说明文件,让你拿去用.










协议和代理人只学了浅浅的一点, 觉得有意思的地方就是,在 主函数中并没有引入发出协议的类的声明文件,但是却完成

了这个类协议声明的方法(通过在类之间的引入与遵从协议),不知道这个算不算也是以封装为出发点,联想这个协议的感

就像是外包的客户一样,他知道他需要什么,但是却不知道如何去实现,然后签个协议,让外包公司帮他来完成这些功能

的实现.

另外,发出协议的类, 他的子类会继承到父类的这个协议以及协议中的方法,但是遵从此协议的类,他的子类不会也遵从

个协议(虽说子类继承的是父类声明文件中的属性以及方法).


一直坚信技术不应该仅仅是技术,还应该有时代背景 文化背景这些,虽然计算机科学好像和这些的联系不如其他科学的

系大.

我们只是会去用了前辈伟人开发出来的东西,甚至很多人都没有想去探究一下这个方法的实现是如何写出来,怎样的测

让他的逻辑无懈可击.


我们离计算机科学的本质越来越远.
9 0
原创粉丝点击