开篇导语:本人曾经从事iOS开发两年多,然后鉴于游戏开发蓬勃发展,加上自己无聊的武侠精神,誓要闯进游戏行业去磨磨刀,结果就荒废了iOS开发一年多了。在游戏开发过程中也多多少少学到不少知识,对iOS开发也有所裨益,未尝不是一件好事情。然而我对iOS开发还是放不下,可谓念念不忘,所以随手捡起一本书(《Objective-C编程全解》),再做一次新手,或许能升华自己的iOS开发技术。此系列的文章,都是我的读书笔记,难易皆有,在于个人,不足之处请各位不吝赐教。
具备以下特征的东西可称为对象:
- 可人为分辨出这是一个对象
- 拥有属性
- 能够向其他对象发送消息
- 能够接收消息,并作出相应的处理
- 消息的处理是通过对象的方法来完成的
面向对象
- 使用对象的概念来分析如何做一个软件,叫作面向对象分析(OOA,Analysis)
- 以对象为基础来设计软件,叫作面向对象设计(OOD,Design)
- 编程过程中使用面向对象的概念,叫作面向对象编程(OOP,Program)
Outlet
对象与对象之间一般是通过一个对象的某个属性是另外一个对象的变量来建立关系的。没有引用关系的两个对象之间无法发送消息。
后面一句的说法有点夸张,解耦允许没引用关系的对象也可以发消息吧。OC的Outlet最好的例子就是适用IB添加按钮点击事件了,那个就真的是Outlet!
书中提到的内容点到即止,略为"简单",类似继承、封装、多态这些都没深入研究,不过提到一个核心思想,『高内聚低耦合』这个概念必须紧记。以后再收集其他资料来细讲这些。