『iOS開發』「OC」00 - 寫在前面

來源:互聯網
上載者:User

標籤:

 

一、OC簡介

  在C語言的基礎上,增加了一層最小的物件導向文法;完全相容C語言;可以在OC代碼中混入C語言代碼,甚至是C++代碼;可以使用OC開發Mac OS X平台和iOS平台的應用程式。

二、OC文法預覽

(一)關鍵字

  基本上所有的關鍵字都是以@開頭的,如@interface  @implementation  @public等,少部分沒有以@開頭,如id,_cmd等

(二)字串以@開頭

  C語言字串:“hello”

  OC語言字串:@“hello”

(三)其他文法

  基本類型:5種,增加了布爾類型BOOL(YES/NO)。

  Nil相當於是C中的null,也就是0。

  螢幕輸出:NSLog(@“hello”); NSLog(@“age is %d”,2); // 自動換行

三、OC程式開發過程

  #import預先處理指令有兩個作用:(1)與#include一樣,拷貝檔案內容(2)可以自動防止檔案的內容被重複拷貝

  程式編譯串連過程:

  源檔案(.m)---(編譯)---->目標檔案(.0)-----(連結)---->可執行檔(.out)

  Foundation架構。是開發OC、iOS、Mac程式必備的架構,若想使用整個架構的內容,包含架構的主標頭檔即可。主標頭檔是一個架構中最主要的標頭檔,每個架構的主標頭檔名和架構名一致。

  即:#import<Foundation/Foundation.h>

  運行過程如下:

    (1)編寫OC源檔案  .m .c

    (2)編譯檔案  cc -c xx.m  xxx.c

    (3)連結  cc xx.o xxx.o  -framework Foundation(沒有使用Foundation架構,就不用加-framework Foundation)

    (4)運行 ./a.out

四、BOOL類型

int main()

{

  BOOL b=YES;

  BOOL b1=NO;

  BOOL b2=1;//  YES

  BOOL b3=2;//  NO

  NSLog(@“%i”,b);

}

本質:

typedef signed char BOOL;

Typedef signed char BOOL

宏定義:

  #define YES  (BOOL)1

  #define NO   (BOOL)0

布爾類型的輸出一般當做整數來用。

 

『iOS開發』「OC」00 - 寫在前面

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.