版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、編寫 編寫 Objective-C Objective-C 代碼 代碼如果您未曾開發(fā)過 iOS 或 Mac OS X 平臺的程序,那就需要開始了解它們的首要程序設計語言 Objective-C。Objective-C 并不是一種很難的語言,如果能花一點時間學習,相信您會漸漸領會到它的優(yōu)雅之處。Objective-C 程序設計 語言使您能進行復雜的、面向?qū)ο蟮木幊?。通過提供用于定義類和方法的語法,它擴展了標準的 ANSI C 程序設計語言
2、。它還促進類和接口(任何類可采用)的動態(tài)擴展。如果您熟悉 ANSI C,那么下述信息應該能幫助您學習 Objective-C 的基本語法。如果您使用其他面向?qū)ο蟪绦蛟O計語言進行過編程,您會發(fā)現(xiàn)許多傳統(tǒng)的 面向?qū)ο蟾拍?,例如封裝、繼承、多態(tài),都出現(xiàn)在 Objective-C 中。如果您不熟悉 ANSI C,在嘗試閱讀此文章時,最好先閱讀一下 C 語言的概述。Objective-C 語言在《The Objective-C Programmi
3、ng Language》(Objective-C 程序設計語言)中有完整說明。Objective-C Objective-C 是 C 語言的超集 語言的超集Objective-C 程序設計語言采用特定的語法,來定義類和方法、調(diào)用對象的方法、動態(tài)地擴展類,以及創(chuàng)建編程接口,來解決具體問題。Objective-C 作為 C 程序設計語言的超集,支持與 C 相同的基本語法。您會看到所有熟悉的元素,例如基本類型(int、float 等)、結(jié)構(gòu)、
4、函數(shù)、指針,以及流程控制結(jié) 構(gòu),如 if...else 語句和 for 語句。您還可以訪問標準 C 庫例程,例如在 stdlib.h 和 stdio.h 中聲明的那些例程。Objective-C 為 ANSI C 添加了下述語法和功能:? 定義新的類? 類和實例方法? 方法調(diào)用(稱為發(fā)消息 發(fā)消息)? 屬性聲明(以及通過它們自動合成存取方法)? 靜態(tài)和動態(tài)類型化? 塊 (block),已封裝的、可在任何時候執(zhí)行的多段代碼? 基本語言的擴
5、展,例如協(xié)議和類別如果您現(xiàn)在還不太熟悉 Objective-C 的這些方面,也不必擔心。隨著您讀完這篇文章的剩余部分,將會逐漸了解它們。如果您是過程化程序開發(fā)人員,不懂 面向?qū)ο蟮母拍?,那么先將對象從本質(zhì)上視為 具有關(guān)聯(lián)函數(shù)的結(jié)構(gòu),可能會有 助于理解。這個概念與事實差不多,特別是在運行時實現(xiàn)方面。除了提供在其他面向?qū)ο笳Z言中已有的多數(shù)抽象和機制之外,Objective-C 還是一種非常動態(tài)的程序設計語言,而且這種動態(tài)是其最大優(yōu)勢。這種動
6、態(tài)體現(xiàn)在 @interface 指令和 @end 指令之間,編寫屬性和方法的聲明。這些聲明組成了類的公共接口。(已聲明的屬性在“已聲明的屬性和存取方法”中有介紹。)分號標記每個屬性和方法聲明的結(jié)尾。如果類具有與其公共接口相關(guān)的 自定函數(shù)、常量或數(shù)據(jù)類型,請將它們的聲明放在 @interface ...@end 塊之外。類實現(xiàn)的語法與類接口文件類似。它以 @implementation 編譯器指令開始(接著是該類的名稱),以 @end 指
7、令結(jié)束。中間是方法實現(xiàn)。(函數(shù)實現(xiàn)應在 @implementation ...@end 塊之外。)一個實現(xiàn)應該總是將導入它的接口文件作為代碼的第一行。#import “MyClass.h“@implementation MyClass- (id)initWithString:(NSString *)aName{// code goes here}+ (MyClass *)myClassWithString:(NSString *)aNa
8、me{// code goes here}@end對于包含對象的變量,Objective-C 既支持動態(tài)類型化,也支持靜態(tài)類型化。 靜態(tài)類型化的變量,要在變量類型聲明中包括類名稱。動態(tài)類型化的變量,則要給對象使用類型 id。您會發(fā)現(xiàn)在某些情況下,會需要使用動態(tài)類型化的變 量。例如,集 (collection) 對象,如數(shù)組,在它包含對象的類型未知的情況下,可能會使用動態(tài)類型化的變量。此類變量提供了極大的靈活性,也讓 Objective
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ios掌握基本的編程技能
- 電腦初學者所要掌握的基本技能
- 公眾演講需要掌握的技能
- 掌握自我保護知識技能
- 女人應該掌握的75項技能
- 談談ios網(wǎng)絡編程之socket編程技術(shù)及應用
- Android和iOS跨平臺編程的研究.pdf
- 基本編程
- 小學生應掌握的勞動技能
- 即學生對所學相關(guān)課程基礎知識、基本技能的掌握程度和綜
- 掌握基本消防安全知識
- 健美操教學中非技能因素對技能掌握的影響.pdf
- 如何幫助學生掌握解題的技能、技巧
- 對新課改下運動技能掌握的幾點認識
- 語文應考必須掌握的基本知識
- 終端經(jīng)營者要掌握的核心運營技能
- plc基本編程實例
- 高中語文必須掌握的基本知識
- 急救的基本技能
評論
0/150
提交評論