日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2.1 Objective-C概述

發布時間:2025/7/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2.1 Objective-C概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
《iPhone與iPad開發實戰--iOS經典應用剖析》第2章Objective-C語言基礎,通過本章的學習,讀者可以了解Objective-C基本語法,包括:數據類型、表達式,還有類、對象等概念。本節為Objective-C概述。 第2章? Objective-C語言基礎 iOS的項目中主要采用Objective-C語言編寫,因此在開始講解具體項目之前,本章將介紹Objective-C語言基礎。本章重點如下: Objective-C與iOS開發 數據類型和表達式 類、對象和方法 繼承與多態 分類與協議 內存管理 Foundation框架 2.1? Objective-C概述 Objective-C是一種面向對象的計算機語言,Brad J Cox 在20世紀80年代設計了Objective-C,該語言是基于SmallTalk-80。1988年NeXT發布了Objective-C,它的開發環 境和類庫叫"NEXTSTEP",1994年NeXT與Sun發布了標準的NEXTSTEP系統,取名"OPENSTEP",軟件自由基金會 OPENSTEP版本叫做GNUStep。 1996年蘋果公司開始支持NeXT,把NEXTSTEP/OPENSTEP用于Mac OS X操作系統開發,它的版本和開發環境叫做Cocoa,使用Objective-C作為基礎語言,開發工具是Xcode和Interface Builder。2007年蘋果公司推出Objective-C 2.0,Objective-C是Mac OS X和iOS開發的基礎語言。 2.1.1? Objective-C特點 Objective-C可以說是一種面向對象的C語言,與其他面向對象的語言有著明顯的不同,它有自己鮮明的特色,下面介紹它的特點:兼容性、字符串、類、方法、屬性、協議和分類。 1.兼容性 在Objective-C的代碼中可以有C和C++語言,它可以調用C的函數,也可以通過C++對象訪問方法。 2.字符串 Objective-C通常不使用C語言風格的字符串。大多數情況下是使用Foundation框架的NSString類型的字符串。 NSString類提供了字符串的類包裝,支持Unicode、printf風格的格式化工具等。它是在普通的雙引號字符串前放置一個@符號,如下面的例 子所示。
  • NSString*?myString?=?@"My?String\n"; ?
  • NSString*?anotherString?=?[NSString?stringWithFormat:@"%d?%s",?1,?@"String"];?
  • 3.類 定義類是Objective-C的基本能力。Objective-C的類聲明和實現包括兩個部分:接口部分和實現部分。 4.方法 定義方法也是Objective-C的基本能力。Objective-C中方法不是采用"."運算符,而是"[]"運算符。有時候方法調用也稱為消息發送。 5.屬性 屬性是Objective-C 2.0提出的概念,它是替代對成員變量訪問的"讀取方法(getter)"和"設定方法(setter)"的手段。為了對類進行封裝,一般情況下不直接訪問成員變量,而是通過屬性訪問。 6.協議 Objective-C中的協議類似于Java中的接口或C++的純虛類,只有接口部分定義沒有實現部分,即只有h文件沒有m文件。 7.分類 Objective-C中的分類是類似于繼承機制的,通過分類能夠擴展父類的功能。2.1.2? Objective-C代碼的文件擴展名 由于在Objective-C中可以編寫多種形式的源文件,因此可以通過不同的文件擴展名來區分,表2-1所示為文件擴展名說明: 表2-1? 文件擴展名說明表
    文件擴展名 ??? ???
    .c C語言源程序文件 ?
    .cc.cpp C++語言源程序文件 ?
    .h 頭文件 ?
    .m Objective-C 源程序文件 代碼包含有Objective-CC的語句
    .mm Objective-C++源程序文件 代碼包含有Objective-CC++的語句
    .o 編譯之后的文件 ?

    總結

    以上是生活随笔為你收集整理的2.1 Objective-C概述的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。