object-c,又名objective-c或者obj-c,有人說(shuō)它是非!皩(shí)際”的語(yǔ)言——這或許和它主要使用于Mac OS X和GNUstep這兩個(gè)使用OpenStep標(biāo)準(zhǔn)的系統(tǒng)有關(guān),那么如何使更好地了解這門(mén)根據(jù)C語(yǔ)言所衍生出來(lái)的語(yǔ)言呢?本節(jié)內(nèi)容中小編就為大家?guī)?lái)pdf格式免費(fèi)中文版object-c基礎(chǔ)入門(mén)教程下載內(nèi)容,有需要的朋友可以點(diǎn)擊本文下方的下載地址進(jìn)行下載查閱!
object-c基礎(chǔ)入門(mén)教程下載(中文版)內(nèi)容節(jié)選
……
開(kāi)始吧
o 下載這篇教學(xué)
o 設(shè)定環(huán)境
o 前言
o 編譯 hello world
創(chuàng)建 Classes
o @interface
o @implementation
o 把它們湊在一起
詳細(xì)說(shuō)明...
o 多重參數(shù)
o 建構(gòu)子(Constructors)
o 訪問(wèn)權(quán)限
o Class level access
o 異常情況(Exceptions)處理
繼承、多型(Inheritance, Polymorphism)以及其他面向?qū)ο蠊δ?/p>
o id 型別
o 繼承(Inheritance)
o 動(dòng)態(tài)識(shí)別(Dynamic types)
o Categories
o Posing
o Protocols
內(nèi)存管理
o Retain and Release(保留與釋放)
o Dealloc
o Autorelease Pool
Foundation Framework Classes
o NSArray
o NSDictionary
優(yōu)點(diǎn)與缺點(diǎn)
更多信息
……
o 前言
這篇教學(xué)假設(shè)你已經(jīng)有一些基本的 C 語(yǔ)言知識(shí), 包括 C 數(shù)據(jù)型別、什么是函式、什么是回傳值、關(guān)于指針的知識(shí)以及基本的 C 語(yǔ)言?xún)?nèi)存管理。如果您沒(méi)有這些背景知識(shí),我非常建議你讀一讀 K&R 的書(shū):The C Programming Language(譯注: 臺(tái)灣出版書(shū)名為 C 程序語(yǔ)言第二版)這是 C 語(yǔ)言的設(shè)計(jì)者所寫(xiě)的書(shū)。
Objective-C,是 C 的衍生語(yǔ)言,繼承了所有 C 語(yǔ)言的特性。是有一些例外,但是它們不是繼承于 C 的語(yǔ)言特性本身。
nil:在 C/C++ 你或許曾使用過(guò) NULL,而在 Objective-C中則是 nil。 不同之處是你可以傳遞訊息給 nil (例如 [nilmessage];),這是完全合法的,然而你卻不能對(duì) NULL 如法炮制。
BOOL:C 沒(méi)有正式的布爾型別,而在 Objective-C 中也不是「真的」有。它是包含在 Foundation classes(基本類(lèi)別庫(kù))中(即 import NSObject.h;nil 也是包括在這個(gè)頭文件內(nèi)) 。 BOOL 在 Objective-C 中有兩種型態(tài): YES 或 NO,而不是 TRUE 或 FALSE。
#import vs #include:就如同你在 hello world 范例中看到的,我們使用了 #import。#import 由 gcc 編譯程序支援。我并不建議使用 #include,#import 基本上跟 .h 檔頭尾的 #ifndef #define #endif 相同。許多程序員們都同意, 使用這些東西這是十分愚蠢的。 無(wú)論如何, 使用 #import就對(duì)了。這樣不但可以避免麻煩,而且萬(wàn)一有一天 gcc 把它拿掉了,將會(huì)有足夠的 Objective-C 程序員可以堅(jiān)持保留它或是將它放回來(lái)。偷偷告訴你, Apple 在它們官方的程序代碼中也使用了 #import。 所以萬(wàn)一有一天這種事真的發(fā)生,不難預(yù)料 Apple 將會(huì)提供一個(gè)支持 #import 的 gcc分支版本。
在 Objective-C 中, method 及 message 這兩個(gè)字是可以互換的。 不過(guò) messages 擁有特別的特性, 一個(gè) message 可以動(dòng)態(tài)的轉(zhuǎn)送給另一個(gè)對(duì)象。在 Objective-C 中,呼叫對(duì)象上的一個(gè)訊息并不一定表示對(duì)象真的會(huì)實(shí)作這個(gè)訊息, 而是對(duì)象知道如何以某種方式去實(shí)作它, 或是轉(zhuǎn)送給知道如何實(shí)作的對(duì)象。
……
object-c基礎(chǔ)入門(mén)教程下載(中文版) 相關(guān)內(nèi)容小編就為大家介紹到這里了,查看完整版pdf格式objectc基礎(chǔ)教程請(qǐng)點(diǎn)擊本文下方的下載地址進(jìn)行下載查閱!
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版