初識Objective-C

來源:互聯網
上載者:User

標籤:

一,學習OC之前先瞭解的

OC文法簡介

  • 關鍵字以@開頭;
  • 字串以@開頭;比如NSLog(@"I love ios.");
  • import可以自動防止檔案的內容被重複拷貝;

如果是在終端編輯OC程式,必須記下以下編譯連結指令:

  • 編譯cc –c main.m
  • 連結cc main.o –framework Foundation
  • 運行./a.out

Foundation架構的作用:

  • 開發OC、iOS、Mac程式必備的架構
  • 此架構中包含了很多常用的API(應用編程介面)
  • 架構中包含了很多標頭檔,若想使用整個架構的內容,包含它的主標頭檔即可

二,一個簡單的根據OC類建立對象的例子

 1 #import <Foundation/Foundation.h> 2 // car類的定義 3 @interface Car:NSObject 4 { 5     @public 6     int speed; 7     int wheels; 8  9 }10 - (void)run;11 @end 12 // car類的實現13 @implementation Car14 15 - (void)run{16     NSLog(@"A car with %d wheels is runing ");17 }18 @end19 20 int main()21 {22     Car *p =[Car new]; //p指標指向建立的新對象23     p ->speed =100;24     p ->wheels =4;25     [p run]; //向建立的car對象發送一條run訊息  訊息機制26 }

以上程式注意點:

  1. 在聲明裡面聲明函數,在實現裡面寫方法的實現;
  2. 方法和函數不是一個東西;
  3. 屬性值預設初始化為0;
  4. 在建立的類後面加上“NSObject”,目的是為了讓car具備建立對象的能力;
  5. Car* p =[Car new]  是用一個p指標指向記憶體中的car對象;
  6. [p run]發送run訊息,訊息機制;

物件導向封裝的好處:

  • 更加接近人的思維方式;
  • 只需要關注對象,不需要關注步驟。

 

初識Objective-C

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.