
- Objective-C基礎
- Objective-C - 首頁
- Objective-C - 概述
- Objective-C - 環境搭建
- Objective-C - 程式結構
- Objective-C - 基本語法
- Objective-C - 資料型別
- Objective-C - 變數
- Objective-C - 常量
- Objective-C - 運算子
- Objective-C - 迴圈
- Objective-C - 條件判斷
- Objective-C - 函式
- Objective-C - 塊 (Blocks)
- Objective-C - 數字
- Objective-C - 陣列
- Objective-C - 指標
- Objective-C - 字串
- Objective-C - 結構體
- Objective-C - 預處理器
- Objective-C - Typedef
- Objective-C - 型別轉換
- Objective-C - 日誌處理
- Objective-C - 錯誤處理
- 命令列引數
- 高階Objective-C
- Objective-C - 類與物件
- Objective-C - 繼承
- Objective-C - 多型
- Objective-C - 資料封裝
- Objective-C - 分類 (Categories)
- Objective-C - 模擬 (Posing)
- Objective-C - 擴充套件 (Extensions)
- Objective-C - 協議 (Protocols)
- Objective-C - 動態繫結
- Objective-C - 複合物件
- Obj-C - Foundation框架
- Objective-C - 快速列舉
- Obj-C - 記憶體管理
- Objective-C有用資源
- Objective-C - 快速指南
- Objective-C - 有用資源
- Objective-C - 討論
Objective-C程式結構
在我們學習Objective-C程式語言的基本構建塊之前,讓我們先看看一個最簡化的Objective-C程式結構,以便在接下來的章節中作為參考。
Objective-C "Hello World"示例
一個Objective-C程式主要包含以下部分:
- 預處理器命令
- 介面 (Interface)
- 實現 (Implementation)
- 方法 (Method)
- 變數
- 語句與表示式
- 註釋
讓我們來看一段簡單的程式碼,它將列印“Hello World”:
#import <Foundation/Foundation.h> @interface SampleClass:NSObject - (void)sampleMethod; @end @implementation SampleClass - (void)sampleMethod { NSLog(@"Hello, World! \n"); } @end int main() { /* my first program in Objective-C */ SampleClass *sampleClass = [[SampleClass alloc]init]; [sampleClass sampleMethod]; return 0; }
讓我們看看上面程式的各個部分:
程式的第一行`#import
`是一個預處理器命令,它告訴Objective-C編譯器在進行實際編譯之前包含Foundation.h檔案。 下一行`@interface SampleClass:NSObject`展示瞭如何建立一個介面。它繼承自NSObject,這是所有物件的基類。
下一行`- (void)sampleMethod;`展示瞭如何宣告一個方法。
下一行`@end`標誌著介面的結束。
下一行`@implementation SampleClass`展示瞭如何實現SampleClass介面。
下一行`- (void)sampleMethod{}`展示了sampleMethod的實現。
下一行`@end`標誌著實現的結束。
下一行`int main()`是程式執行開始的主函式。
下一行`/*...*/`將被編譯器忽略,它被用來在程式中新增額外的註釋。因此,這樣的行被稱為程式中的註釋。
下一行`NSLog(...)`是Objective-C中另一個可用的函式,它將訊息“Hello, World!”顯示在螢幕上。
下一行`return 0;`終止`main()`函式並返回值0。
編譯和執行Objective-C程式
現在,當我們編譯並執行程式時,我們將得到以下結果。
2017-10-06 07:48:32.020 demo[65832] Hello, World!
廣告