開篇導語:本人曾經(jīng)從事iOS開發(fā)兩年多,然后鑒于游戲開發(fā)蓬勃發(fā)展,加上自己無聊的武俠精神,誓要闖進游戲行業(yè)去磨磨刀,結果就荒廢了iOS開發(fā)一年多了。在游戲開發(fā)過程中也多多少少學到不少知識,對iOS開發(fā)也有所裨益,未嘗不是一件好事情。然而我對iOS開發(fā)還是放不下,可謂念念不忘,所以隨手撿起一本書(《Objective-C編程全解》),再做一次新手,或許能升華自己的iOS開發(fā)技術。此系列的文章,都是我的讀書筆記,難易皆有,在于個人,不足之處請各位不吝賜教。
具備以下特征的東西可稱為對象:
- 可人為分辨出這是一個對象
- 擁有屬性
- 能夠向其他對象發(fā)送消息
- 能夠接收消息,并作出相應的處理
- 消息的處理是通過對象的方法來完成的
面向?qū)ο?/h6>
- 使用對象的概念來分析如何做一個軟件,叫作面向?qū)ο蠓治觯∣OA,Analysis)
- 以對象為基礎來設計軟件,叫作面向?qū)ο笤O計(OOD,Design)
- 編程過程中使用面向?qū)ο蟮母拍?,叫作面向?qū)ο缶幊蹋∣OP,Program)
Outlet
對象與對象之間一般是通過一個對象的某個屬性是另外一個對象的變量來建立關系的。沒有引用關系的兩個對象之間無法發(fā)送消息。
后面一句的說法有點夸張,解耦允許沒引用關系的對象也可以發(fā)消息吧。OC的Outlet最好的例子就是適用IB添加按鈕點擊事件了,那個就真的是Outlet!
書中提到的內(nèi)容點到即止,略為"簡單",類似繼承、封裝、多態(tài)這些都沒深入研究,不過提到一個核心思想,『高內(nèi)聚低耦合』這個概念必須緊記。以后再收集其他資料來細講這些。