真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Objective-C(1)認識一下吧-創(chuàng)新互聯(lián)

  • Objective-C的簡歷

    為峰峰礦等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及峰峰礦網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站制作、峰峰礦網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

    Objective-C(1) 認識一下吧

歷史背景

     20世紀80年代初 Objective-C誕生

     1988年 NeXT開發(fā)了Objective-C語言庫

     1992年 GNU增加了NeXT公司的Objective-C的支持

     1996年 蘋果收購NeXT,并更名為Cocoa

     2004年 Mac OS X 以“NS”作為前綴

     2007年 蘋果公司發(fā)布了Objective-C 2.0

    經(jīng)過多年的發(fā)展,Objective-C和Cocoa已演化成一個功能強大的工具集。

OC的特點:

    兼容性 :是一種面向?qū)ο蟮腃語言,可以有C和C++語句,可以調(diào)用C的函數(shù),也可以通過C++對象訪問方法。

    類 :定義類是基本能力,OC的類聲明和實現(xiàn),包括接口部分和實現(xiàn)部分。

    方法 :定義方法也是它的基本能力,OC中的方法是通過[]運算符進行調(diào)用,有時也稱作“消息發(fā)送”。

    屬性 :是OC2.0提出的概念,替代對成員變量訪問的“讀取方法(getter)”和“設(shè)置方法(setter)”的手段

    協(xié)議 :OC中來的協(xié)議類似于Java中接口或C++的純虛類,只有接口部分定義沒有實現(xiàn)部分

    分類 :OC中的分類類似于繼承機制,通過分類能夠擴展父類的功能。

OC的缺點:

     OC的最初版本并不支持垃圾回收

     OC不包括命名空間機制

     OC不支持運算符重載

     OC不支持多繼承

   故,OC不是一個完全面向?qū)ο笳Z言

  • Objective-C源文件

   在Mac OS X下使用XCode進行開發(fā)

     Xcode通過.m擴展名表示文件使用的是OC代碼(可以嵌入C語言)

     如果需要嵌入C++的代碼,則擴展名應(yīng)為.mm。。

  • 編寫Hello World

學習一種新的語言的第一步就是要輸出 Hello World。,使用XCode創(chuàng)建一個新的Mac OS的控制臺項目。

將main.m中的代碼更改為如下:

     #import

     int main(int argc, const char *argv[])

     {

        NSLog(@”Hello World, Objective-C!”);

        return 0;

     }

import關(guān)鍵字:

   OC使用import關(guān)鍵字來代替include關(guān)鍵字包含頭文件。

   優(yōu)點:import本身即可避免頭文件的重復(fù)包含。

   其他方面和include一樣

Foundation框架:

   Foundataion是Cocoa中的一個框架。

        簡單理解框架就是庫,包含了一些列的頭文件、源文件、圖像文件、聲音文件等。

        Apple公司將Cocoa、Carbon、QuickTime和OpenGL等技術(shù)作為框架提供。

     Foundation框架處理的是用戶界面之下的層(layer)的特性,如數(shù)據(jù)結(jié)構(gòu)、通信機制等。

      包括了各種基本數(shù)據(jù)類型、集合、操作系統(tǒng)服務(wù)的類

      包含了集中設(shè)計模式和機制,以便設(shè)計出更健壯和高效的Objective-C程序

NSLog函數(shù):

   NSLog是Foundation框架中提供的一個函數(shù)。

     提供了日志形式的輸出,類似于C中的pringf

     該輸出會自動加上日期等信息以及自動換行的

OC中的@:

   表示后面是一個OC的對象

   @“"用于描述一個OC字符串常量

   OC字符串的類型是NSString,是Foundation框架中的一個類

   在NSLog中使用%@輸出一個OC對象

  • 其他基本元素說明

布爾類型:

   布爾類型用于描述“真”、“假”, 類型為BOOL,其值可為 YES  NO

   typedef signed char BOOL;

     #define YES (BOOL)1

     #define NO (BOOL)0

OC對象指針類型:

   void *   任意類型的指針

   id        OC的對象指針

   instancetype  和id類似,用于構(gòu)造方法的返回值類型

OC中的“空”:

   NULL  對應(yīng)普通指針變量的空地址

   nil     表示OC對象指針的空地址

   Nil     表示OC類對象指針的空地址

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)站題目:Objective-C(1)認識一下吧-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/coposd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部