一起來學Objective-C(2)——Hello World深入

來源:互聯網
上載者:User

上一節給出了hello world的程式,這裡對該程式做進一步的詳解,原始碼如下:

#import <Foundation/Foundation.h>int main(int arvc, char* argv[]){    NSLog(@"Hello World!");    return 0;}

1. Objective-C包含標頭檔的關鍵字為import,這主要源於gcc的支援,同時也支援include。import和include的主要區別是:採用import之後,無需在標頭檔中用#ifdef/#define/#endif來防止標頭檔被重複包含了,這一點類似於C#和Java

2. Function.h包含了所有的標頭檔

3. 暫且可以將NSLog看作是printf的封裝,儘管沒有這麼簡單

4. NSLog的首碼NS是NextSTEP的縮寫,為了防止與其他函數名發生衝突

5. Cocal是一個庫,其中均以NS作為首碼,Cocal類似於Boost

6. @表示是該字串需要作為Cocal的NSString來處理,因為NSLog接收的參數為NSString

將源碼改為:

#include <stdio.h>int main(int arvc, char* argv[]){    printf("Hello World!");    return 0;}

也可以編譯通過,所不同的是NSLog輸出的內容比較多,比如時間資訊。

一起來學Objective-C(1)——Window下開發環境安裝和Hello World

一起來學Objective-C(2)——Hello World深入

一起來學Objective-C(3)——如何聲明和定義類

聯繫我們

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