Objective-C中,調用方法被稱為發送消息,通知對象執行某種操作。
本文主要介紹Objective-C的基本語法,傳統的面向對象語言的封裝,繼承以及多態在Objective-C上會是什么樣子。適合于熟悉面向對象編程的讀者。Objective-C:加強版的C?Objective-C是基于標準的ANSIC的一門面向對象語言。其語法和設計主要基于Smalltalk,所以有些類似,而且支持標準的C語言語法。
面向對象技術使程序開發和設計更接近自然的方式,也使程序開發更迅速,更容易修改,更容易讀懂,大部分面向對象的開發環境都至少由下面三部分組成:面向對象的程序語言,以及支持的庫一個基礎對象框架庫一組開發工具本文檔就是關于第一部分--面向對象的程序語言Objective-C的介紹,介紹了程序語言本身以及它的運行環境,為進一步去學習第二部分--MacOSX Objective-C應用開發框架庫(Cocoa)打下基礎。
Objective-C,是C 的衍生語言,繼承了所有C 語言的特性。是有一些例外,但是它們不是繼承于C 的語言特性本身。 nil:在C/C++ 你或許曾使用過NULL,而在Objective-C 中則是nil。不同之 處是你可以傳遞訊息給nil(例如[nil message];),這是完全合法的,然而你 卻不能對NULL 如法炮制。
一、XCode、Objective-C、Cocoa說的是幾樣東西?答案:三樣東西。?XCode:你可以把它看成是一個開發環境,就好像VisualStudio或者Netbeans或者SharpDevelop一樣的玩意。你可以將InterfaceBuilder認為是VisualStudio中用來畫界面的那部分功能單獨提出來的程序。?Objective-C:這是一種語言,就好像c++是一種語言,Java是一種語言,c#是一種語言,鶯歌歷史也是一種語言一樣。?
Objective-C,是 C 的衍生語言,繼承了所有 C 語言的特性。是有一些例外,但是它們不是繼承于 C 的語言特性本身。 nil:在 C/C++ 你或許曾使用過 NULL,而在 Objective-C 中則是 nil。不同之處是你可以傳遞訊息給 nil(例如 [nil message];),這是完全合法的,然而你卻不能對 NULL 如法炮制。
[Mac.OS.X開發系列電子書].Step.Into.Xcode.-.Mac.OS.X.Development
在Mac,Windows或者Linux平臺上,所有的GUI程序都可以稱作消息驅動的,就是說整個應用程序就是在處理消息的循環中進行的,用戶的操作或 者系統發送的一些通知都會被送到應用程序的消息處理循環中,比如用戶通過鍵盤輸入,用鼠標點擊窗口等等,有些消息會直接派發給應用程序的對象,比如鼠標按 下(MouseDown)的消息就會直接被送給鼠標按下的那個窗口或者試圖,但是有些消息會被系統首先解釋,然后在生成其他的消息,比如用戶用鼠標單擊窗 口Frame上的關閉按鈕,這個時候MouseDown事件并沒有被送給應用程序的內部對象,而是在應用程序的消息循環中被解釋成了窗口將要關閉的消息。