《ObjectiveC基礎教程(第2版)》
基本資料原書名:Learn objectiveC on the mac:For OSX and iOS作者: (美)克納斯特 馬利克 達爾林普爾譯者: 周慶成叢書名: 圖靈程式設計叢書出版社:人民郵電出版社ISBN:9787115314581上架時間:2013-4-28出版日期:2013 年5月開本:16開頁碼:1版次:2-1所屬分類:電腦 > 軟體與程式設計 > 綜合 > 進階程式語言設計 更多關於 》》》《ObjectiveC基礎教程(第2版)》內容簡介電腦書籍 ObjectiveC 是擴充C 的物件導向程式設計語言,也是iPhone 開發用到的主要語言。《ObjectiveC基礎教程(第2版)》結合理論知識與樣本程式,全面而系統地介紹了ObjectiveC 編程的相關內容,包括ObjectiveC 在C 的基礎上引入的特性、Cocoa 工具包的功能及架構,以及繼承、複合、源檔案組織等眾多重要的物件導向編程技術。附錄中還介紹了如何從其他語言過渡到ObjectiveC。 《ObjectiveC基礎教程(第2版)》適合各類開發人員閱讀。目錄《objectivec基礎教程(第2版)》第1章 啟程 11.1 預備知識 11.2 曆史 11.3 內容簡介 21.4 準備工作 31.5 小結 5第2章 對c的擴充 62.1 最簡單的objective-c程式 62.2 解構hello objective-c程式 102.2.1 #import語句 102.2.2 架構 112.2.3 nslog()和@"字串" 112.3 布爾類型 142.4 小結 18第3章 物件導向編程的基礎知識 193.1 間接 193.1.1 變數與間接 203.1.2 使用檔案名稱的間接 223.2 在物件導向編程中使用間接 28.3.2.1 過程式編程 283.2.2 實現物件導向編程 343.3 有關術語 373.4 objective-c語言中的oop 383.4.1 @interface部分 383.4.2 @implementation部分 413.4.3 執行個體化對象 433.4.4 擴充shapes-object程式 453.5 小結 47第4章 繼承 484.1 為何使用繼承 484.2 繼承的文法格式 514.3 繼承的工作機制 534.3.1 方法調度 544.3.2 執行個體變數 554.4 重寫方法 574.5 小結 59第5章 複合 615.1 什麼是複合 615.2 自訂nslog() 625.3 存取方法 655.3.1 設定engine屬性的存取方法 665.3.2 設定tires屬性的存取方法 675.3.3 car類代碼的其他變化 685.4 擴充carparts程式 695.5 複合還是繼承 705.6 小結 71第6章 源檔案組織 726.1 拆分介面和實現 726.2 拆分car程式 756.3 使用跨檔案依賴關係 776.3.1 重新編譯須知 786.3.2 讓汽車跑一會兒 796.3.3 匯入和繼承 816.4 小結 82第7章 深入瞭解xcode 847.1 視窗布局一覽 847.2 改變公司名稱 857.3 使用編輯器的技巧 867.4 在xcode的協助下編寫代碼 877.4.1 首行縮排(美觀排版) 887.4.2 代碼自動完成 887.4.3 括弧配對 907.4.4 大量編輯 917.4.5 代碼導航 947.4.6 集中精力 967.4.7 使用導航條 977.4.8 擷取資訊 987.5 調試 1017.5.1 暴力測試 1017.5.2 xcode的調試器 1017.5.3 精巧的偵錯符號 1017.5.4 開始調試 1017.5.5 檢查程式 1047.6 備忘表 1057.7 小結 106第8章 foundation kit介紹 1078.1 穩固的foundation 1078.2 使用項目樣本代碼 1078.3 一些有用的資料類型 1088.3.1 範圍 1088.3.2 幾何資料類型 1098.4 字串 1098.4.1 建立字串 1108.4.2 類方法 1108.4.3 關於大小 1118.4.4 字串比較 1118.4.5 不區分大小寫比較 1128.4.6 字串內是否還包含別的字串 1138.4.7 可變性 1148.5 集合大家族 1158.5.1 nsarray 1158.5.2 可變數組 1198.5.3 枚舉 1208.5.4 快速枚舉 1218.5.5 nsdictionary 1228.5.6 請不要亂來 1248.6 其他數值 1248.6.1 nsnumber 1248.6.2 nsvalue 1258.6.3 nsnull 1268.7 樣本:尋找檔案 1268.8 小結 130第9章 記憶體管理 1319.1 對象生命週期 1319.1.1 引用計數 1329.1.2 對象所有權 1349.1.3 存取方法中的保留和釋放 1349.1.4 自動釋放 1369.1.5 所有對象放入池中 1369.1.6 自動釋放池的銷毀時間 1379.1.7 自動釋放池的工作流程 1389.2 cocoa的記憶體管理規則 1409.2.1 臨時對象 1419.2.2 擁有對象 1419.2.3 記憶體回收 1439.2.4 自動引用計數 1449.3 異常 1549.3.1 與異常有關的關鍵字 1559.3.2 捕捉不同類型的異常 1569.3.3 拋出異常 1569.3.4 異常也需要記憶體管理 1579.3.5 異常和自動釋放池 1589.4 小結 159第10章 對象初始化 16010.1 指派至 16010.1.1 初始化對象 16010.1.2 編寫初始化方法 16110.1.3 初始化時要做些什麼 16210.2 便利初始化函數 16310.3 更多組件改進 16410.3.1 tire類的初始化 16510.3.2 更新main()函數 16610.3.3 清理car類 16810.4 car類的記憶體清理(記憶體回收方式和arc方式) 17110.5 指定初始化函數 17210.5.1 子類化問題 17310.5.2 tire類的初始化函數改進 後的版本 17510.5.3 添加allweatherradial類 的初始化函數 17510.6 初始化函數規則 17610.7 小結 176第11章 屬性 17711.1 使用屬性值 17711.1.1 簡化介面代碼 17811.1.2 簡化實現代碼 17911.1.3 點運算式的妙用 18211.2 屬性擴充 18311.2.1 名稱的使用 18611.2.2 唯讀屬性 18811.2.3 自己動手有時更好 18911.2.4 特性不是萬能的 18911.3 小結 189第12章 類別 19112.1 建立類別 19112.1.1 開始建立類別 19212.1.2 @interface部分 19312.1.3 @implementation部分 19412.1.4 類別的缺陷 19512.1.5 類別的優勢 19612.1.6 類擴充 19612.2 利用類別分散實現代碼 19712.3 通過類別建立前向引用 20012.4 非正式協議和委託類別 20112.4.1 itunesfinder項目 20212.4.2 委託和類別 20412.4.3 響應選取器 20512.4.4 選取器的其他應用 20612.5 小結 206第13章 協議 20713.1 正式協議 20713.1.1 聲明協議 20713.1.2 採用協議 20813.1.3 實現協議 20913.2 複製 20913.2.1 複製engine 21013.2.2 複製tire 21113.2.3 複製car 21213.2.4 協議和資料類型 215