出版時(shí)間:2012-9 出版社:電子工業(yè)出版社 作者:斯蒂芬·G·科昌 頁(yè)數(shù):512 譯者:林冀,范俊,朱奕欣
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《Objective-C程序設(shè)計(jì)(第4版)》是一本Objective-C編程領(lǐng)域最暢銷的書籍,內(nèi)容涵蓋Xcode4.2和自動(dòng)引用計(jì)數(shù)(ARC)?! ”緯敿?xì)介紹了Objective-C和蘋果iOS、Mac平臺(tái)面向?qū)ο蟪绦蚓幊痰闹R(shí)。 本書結(jié)合獨(dú)特的學(xué)習(xí)方法,在每章都編寫有大量的小程序例子和練習(xí),使Objective-C程序設(shè)計(jì)適合于課堂教學(xué)和自學(xué)。 本書已經(jīng)為iOS5和Xcode4.2中的重大變更做了全面更新,最大的改動(dòng)是引入了自動(dòng)引用計(jì)數(shù)(ARC),并詳細(xì)說(shuō)明了如何在Objective-C編程過(guò)程中使用ARC提升和簡(jiǎn)化內(nèi)存管理。
作者簡(jiǎn)介
Stephen Kochan是多本暢銷書的作者或合著者,其中有關(guān)于C語(yǔ)言的,包括Programming in C(Sams,2004)、Programming in ANSI C(Sams,1994)和Topics in C Programming(Wiley,1991),也有關(guān)于UNIX的,包括Exploring the UNIX System(Sams,1992)和UNIX Shell Programming(Sams,2003)。從1984年Mac最初引進(jìn)時(shí),他就已經(jīng)在Macintosh計(jì)算機(jī)上編程了,他編寫的Programming C for the Mac是Apple Press Library的一部分。2003年,Kochan編寫了Programming in Objective-C(Sams,2003),之后編寫了另一本與Mac有關(guān)的書籍Beginning AppleScript(Wiley,2004)。
書籍目錄
1 引言1.1 本書內(nèi)容1.2 本書組織方式1.3 支持1.4 致謝1.5 第4版前言2 Objective-C編程2.1 編譯并運(yùn)行程序2.1.1 使用Xcode2.1.2 使用Terminal2.2 解釋第一個(gè)程序2.3 顯示變量的值2.4 小結(jié)2.5 練習(xí)3 類、對(duì)象和方法3.1 到底什么是對(duì)象3.2 實(shí)例和方法3.3 用于處理分?jǐn)?shù)的Objective-C類3.4 @interface部分3.4.1 選擇名稱3.4.3 類方法和實(shí)例方法3.5 @implementation部分3.6 program部分3.7 實(shí)例變量的訪問(wèn)及數(shù)據(jù)封裝3.8 小結(jié)3.9 練習(xí)4 數(shù)據(jù)類型和表達(dá)式4.1 數(shù)據(jù)類型和常量4.1.1 int類型4.1.2 float類型4.1.3 char類型4.1.4 限定詞:long、long long、short、unsigned及signed4.1.5 id類型4.2 算術(shù)表達(dá)式4.2.1 運(yùn)算符的優(yōu)先級(jí)4.2.2 整數(shù)運(yùn)算和一元負(fù)號(hào)運(yùn)算符4.2.3 模運(yùn)算符4.2.4 整型值和浮點(diǎn)值的相互轉(zhuǎn)換4.2.5 類型轉(zhuǎn)換運(yùn)算符4.3 賦值運(yùn)算符4.4 Calculator類4.5 練習(xí)5 循環(huán)結(jié)構(gòu)5.1 for語(yǔ)句5.1.1 鍵盤輸入5.1.2 嵌套的for循環(huán)5.1.3 for循環(huán)的變體5.2 while語(yǔ)句5.3 do語(yǔ)句5.4 break語(yǔ)句5.5 continue語(yǔ)句5.6 小結(jié)5.7 練習(xí)6 選擇結(jié)構(gòu)6.1 if語(yǔ)句6.1.1 if-else結(jié)構(gòu)6.1.2 復(fù)合條件測(cè)試6.1.3 嵌套的if語(yǔ)句6.1.4 else if結(jié)構(gòu)6.2 switch語(yǔ)句6.3 Boolean變量6.4 條件運(yùn)算符6.5 練習(xí)7 類7.1 分離接口和實(shí)現(xiàn)文件7.2 合成存取方法7.3 使用點(diǎn)運(yùn)算符訪問(wèn)屬性7.4 具有多個(gè)參數(shù)的方法7.4.1 不帶參數(shù)名的方法7.4.2 關(guān)于分?jǐn)?shù)的操作7.5 局部變量7.5.1 方法的參數(shù)7.5.2 static關(guān)鍵字7.6 self關(guān)鍵字7.7 在方法中分配和返回對(duì)象7.8 練習(xí)8 繼承8.1 一切從根類開始8.2 通過(guò)繼承來(lái)擴(kuò)展:添加新方法8.2.1 Point類和對(duì)象創(chuàng)建8.2.2 @class指令8.2.3 具有對(duì)象的類8.3 覆寫方法8.4 抽象類8.5 練習(xí)9 多態(tài)、動(dòng)態(tài)類型和動(dòng)態(tài)綁定9.1 多態(tài):相同的名稱,不同的類9.2 動(dòng)態(tài)綁定和id類型9.3 編譯時(shí)和運(yùn)行時(shí)檢查9.4 id數(shù)據(jù)類型與靜態(tài)類型9.5 有關(guān)類的問(wèn)題9.6 使用@try處理異常9.7 練習(xí)10 變量和數(shù)據(jù)類型10.1 對(duì)象的初始化10.2 作用域回顧10.2.1 控制實(shí)例變量作用域的指令10.2.2 全局變量10.2.3 靜態(tài)變量10.3 枚舉數(shù)據(jù)類型10.4 typedef語(yǔ)句10.5 數(shù)據(jù)類型轉(zhuǎn)換10.6 位運(yùn)算符10.6.1 按位與運(yùn)算符10.6.2 按位或運(yùn)算符10.6.3 按位異或運(yùn)算符10.6.4 一次求反運(yùn)算符10.6.5 向左移位運(yùn)算符10.6.6 向右移位運(yùn)算符10.7 練習(xí)11 分類和協(xié)議11.1 分類11.2 類的擴(kuò)展11.3 協(xié)議和代理11.3.1 代理11.3.2 非正式協(xié)議11.4 合成對(duì)象11.5 練習(xí)12 預(yù)處理程序12.1 #define語(yǔ)句12.2 #import語(yǔ)句12.3 條件編譯12.3.1 #ifdef、#endif、#else和#ifndef語(yǔ)句12.3.2 #if和#elif預(yù)處理程序語(yǔ)句12.3.3 #undef語(yǔ)句12.4 練習(xí)13 基本的C語(yǔ)言特性13.1 數(shù)組13.1.1 數(shù)組元素的初始化13.1.2 字符數(shù)組13.1.3 多維數(shù)組13.2 函數(shù)13.2.1 參數(shù)和局部變量13.2.2 函數(shù)的返回結(jié)果13.2.3 函數(shù)、方法和數(shù)組13.3 塊(Blocks)13.4 結(jié)構(gòu)13.4.1 結(jié)構(gòu)的初始化13.4.2 結(jié)構(gòu)中的結(jié)構(gòu)13.4.3 關(guān)于結(jié)構(gòu)的補(bǔ)充細(xì)節(jié)13.4.4 不要忘記面向?qū)ο缶幊趟枷?3.5 指針13.5.1 指針和結(jié)構(gòu)13.5.2 指針、方法和函數(shù)13.5.3 指針和數(shù)組13.5.4 指針運(yùn)算13.5.5 指針和內(nèi)存地址13.6 它們不是對(duì)象13.7 其他語(yǔ)言特性13.7.1 復(fù)合字面量13.7.2 goto語(yǔ)句13.7.3 空語(yǔ)句13.7.4 逗號(hào)運(yùn)算符13.7.5 sizeof運(yùn)算符13.7.6 命令行參數(shù)13.8 工作原理13.8.1 事實(shí)#1:實(shí)例變量存儲(chǔ)在結(jié)構(gòu)中13.8.2 事實(shí)#2:對(duì)象變量實(shí)際上是指針13.8.3 事實(shí)#3:方法是函數(shù),而消息表達(dá)式是函數(shù)調(diào)用13.8.4 事實(shí)#4:id類型是通用指針類型13.9 練習(xí)14 Foundation框架簡(jiǎn)介14.1 Foundation文檔15 數(shù)字、字符串和集合15.1 數(shù)字對(duì)象15.2 字符串對(duì)象15.2.1 NSLog函數(shù)15.2.2 description方法15.2.3 可變對(duì)象與不可變對(duì)象15.2.4 可變字符串15.3 數(shù)組對(duì)象15.3.1 制作地址簿15.3.2 數(shù)組排序15.4 詞典對(duì)象15.4.1 枚舉詞典15.5 集合對(duì)象15.5.1 NSIndexSet15.6 練習(xí)16 使用文件16.1 管理文件和:NSFileManager16.1.1 使用NSData類16.1.2 使用16.1.3 枚舉中的內(nèi)容16.2 使用路徑:NSPathUtilities.h16.2.1 常用的路徑處理方法16.2.2 復(fù)制文件和使用NSProcessInfo類16.3 基本的文件操作:NSFileHandle16.4 NSURL類16.5 NSBundle類16.6 練習(xí)17 內(nèi)存管理和自動(dòng)引用計(jì)數(shù)17.1 自動(dòng)垃圾收集17.2 手工管理內(nèi)存計(jì)數(shù)17.2.1 對(duì)象引用和自動(dòng)釋放池17.3 事件循環(huán)和內(nèi)存分配17.4 手工內(nèi)存管理規(guī)則的總結(jié)17.5 自動(dòng)引用計(jì)數(shù)(ARC)17.6 強(qiáng)變量17.7 弱變量17.8 @autoreleasepool塊17.9 方法名和非ARC編譯代碼18 復(fù)制對(duì)象18.1 copy和mutableCopy方法18.2 淺復(fù)制與深復(fù)制18.3 實(shí)現(xiàn)<NSCopying>協(xié)議18.4 用設(shè)值方法和取值方法復(fù)制對(duì)象18.5 練習(xí)19 歸檔19.1 使用XML屬性列表進(jìn)行歸檔19.2 使用NSKeyedArchiver歸檔19.3 編碼方法和解碼方法19.4 使用NSData創(chuàng)建自定義檔案19.5 使用歸檔程序復(fù)制對(duì)象19.6 練習(xí)20 Cocoa和Cocoa Touch簡(jiǎn)介20.1 框架層20.2 Cocoa Touch21 編寫iOS應(yīng)用程序21.1 iOS SDK21.2 第一個(gè)iPhone應(yīng)用程序21.2.1 創(chuàng)建新的iPhone應(yīng)用程序項(xiàng)目
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Objective-C 程序設(shè)計(jì) PDF格式下載