作 者:(美)克納斯特//馬利克//達爾林普爾 著 周慶成 譯
定 價:69.8
出 版 社:人民郵電出版社
出版日期:2013年05月01日
頁 數:313
裝 幀:平裝
ISBN:9787115314581
解讀Objective-C和Cocoa特性.全面涵蓋新技術和新增工具.iPhone、iPad、Mac開發必 備.Objective-C是一門面向對像、通用、高 級、強大的編程語言。它有著優雅的編程環境,並發揚了C語言的特性,是蘋果的iOS和OS X操作繫統的主要編程語言。全面繫統地講述了Objective-C的基礎知識和面向對像編程的重要概念,結合實例介紹了Cocoa工具包的特性及框架,以及繼承、復合、對像初始化、類別、協議、內存管理和源文件組織等重要編程技術,教你如何針對iOS或OS X用戶界等
●目 錄第 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 在面向對像編程中使用間接 283.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 協議和數據類型 21513.3 Objective-C 2.0的新特性 21513.4 委托方法 21613.5 小結 218第 14章 代碼塊和並發性 21914.1 代碼塊 21914.1.1 代碼塊和函數指針 21914.1.2 Objective-C變量 22314.2 並發性 22414.2.1 同步 22414.2.2 隊列也要內存管理 22714.2.3 操作隊列 22914.3 小結 231第 15章 AppKit簡介 23215.1 構建項目 23215.2 創建委托文件的@interface部分 23415.3 Interface Builder 23515.4 設計用戶界面 23615.5 創建連接 23915.5.1 連接輸出口(IBOutlet) 23915.5.2 連接操作(IBAction) 24015.6 應用程序委托的實現 24215.7 小結 244第 16章 UIKit簡介 24516.1 視圖控制器 24916.2 小結 263第 17章 文件加載與保存 26417.1 屬性列表 26417.1.1 NSDate 26417.1.2 NSData 26517.1.3 寫入和讀取屬性列表 26617.1.4 修改對像類型 26717.2 編碼對像 26817.3 小結 273第 18章 鍵/值編碼 27418.1 入門項目 27418.2 KVC簡介 27618.3 鍵路徑 27718.4 整體操作 27818.4.1 休息一下 27918.4.2 快速運算 28218.5 批處理 28418.6 nil仍然可用 28518.7 處理未定義的鍵 28618.8 小結 287第 19章 使用靜態分析器 28819.1 靜態工作 28819.1.1 開始分析 28819.1.2 協助分析器 29219.1.3 了解更多 29319.2 小結 295第 20章 NSPredicate 29620.1 創建謂詞 29620.2 計算謂詞 29720.3 數組過濾器 29820.4 格式說明符 29920.5 運算符 30020.5.1 比較和邏輯運算符 30020.5.2 數組運算符 30120.6 有SELF就足夠了 30220.7 字符串運算符 30420.8 LIKE運算符 30420.9 結語 305附錄 從其他語言轉向Objective-C 306索引 314
Objective-C是擴展C的面向對像編程語言,也是iPhone開發用到的主要語言。《Objective-C基礎教程(第 2版)》結合理論知識與示例程序,全面而繫統地介紹了Objective-C編程的相關內容,包括Objective-C在C的基礎上引入的特性、Cocoa工具包的功能及框架,以及繼承、復合、源文件組織等眾多重要的面向對像編程技術。附錄中還介紹了如何從其他語言過渡到Objective-C。 《圖靈程序設計叢書·移動開發繫列:Objective-C基礎教程(第 2版)》適合各類開發人員閱讀。
(美)克納斯特//馬利克//達爾林普爾 著 周慶成 譯
Scott Knaster,Mac開發界傳奇人物,曾就職於蘋果公司,幫助開發人員編寫早期平臺的Mac軟件。目前在谷歌工作,負責維護Google Mac Blog。著有多部程序員推薦閱讀的經典著作,如How to Write Macintosh Software、Hacking Mac OS X Tiger和Macintosh Programming Secrets。Waqar Malik,UNIX迷,Macintosh控。早期曾就職於蘋果公司,幫助開發Cocoa和Unix。目前創立了技術咨詢公司Crimson Research,從事Cocoa應用開發工作。Mark Dalrymple,Ma等