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