30天學會objective-c--1開篇

來源:互聯網
上載者:User

標籤:

  Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是擴充C的物件導向程式設計語言。它主要使用於Mac OS X和GNUstep這兩個使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基礎語言。Objective-C可以在GCC以及Clang運作的系統上編寫和編譯,因為GCC與Clang含Objective-C的編譯器。1980年代初布萊德·確斯(Brad Cox)在其公司Stepstone發明Objective-C。他對軟體設計和編程裡的真實可用度問題十分關心。

 

  Objective-c做為同c/c++幾乎是同時代的語言,微軟選擇了c/c++,而蘋果選擇了obj-c,如今蘋果的強大,對開發人員的友好,以及ios系統的穩定性想必應該有一定的關係(小丫:你廢話真多,還不趕緊講正題.ps:這,,,,,,,,,,,,,)

  語言似乎繞不過Helloworld,畢竟樓主也是從這個開始的,那按老規矩,我們也從Helloworld開始講吧。(小丫:俗氣)

  

  那我們來段Helloworld,瞭解一下objc(ps:為了書寫objective-c方便,就用objc簡寫。小丫:真懶)

                     

  下面我們來講一下這個程式的相關細節,(PS:本教程需要有一定的編程基礎才行)

  1.‘//‘表示代碼注釋,注釋還可以用‘/‘和*兩個字元開頭,表示注釋的開始,但是必須終止這種注釋,要終止注釋,需要再次

使用*和‘/‘字元,而且中間不可以插入任何空格

  2.objc中,區分大小寫,同樣,objc並不關心你在程式行的何處輸入代碼。

  3.標頭檔

#include <Foundation/Foundation.h>

這是一個系統問檔案,也就是說,這個檔案不是你建立的,#import表示講改檔案的資訊匯入到程式中。

  4.main函數就不多解釋了

  5.autoreleasepool詳細解釋一下到底怎麼回事,{}之間的程式語句會被稱為 “自動釋放池(autoreleasepool)”的語境中執行,自動釋放池的機制是:它使得應用才建立新對象的時候,系統可以高效的管理應用所使用的記憶體。相關東西在“記憶體管理和自動引用計數”中會詳細講解。

  [email protected]"Programming is fun!",此處的@符號在位於一對雙引號的字串前面,這稱為常量NSString對象。(ps:要是你學過c的話,不要被@所迷惑,如果前面沒有@字元,表示在編寫常量c類型的字串;有了這個符號,就是在編寫NSSring字串對象。

  7.NSLog是objc庫中的一個函數,它僅僅顯示或記錄其參數(或者參數列表,後面將會看到)。NSLog的用法跟printf差不多(小丫:這是什麼鬼?ps:哎,好像說過學這個要有點編程基礎才行)

哦,到此開篇好像結束了(小丫:這,,,內容好少啊:ps:下篇盡請期待)

小丫:賣關子可恥!

30天學會objective-c--1開篇

相關文章

聯繫我們

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