1. 程式人生 > >OC的常見術語整理

OC的常見術語整理

存取方法

例項變數的取值或設值方法。使用取值方法可以獲取例項變數的值,使用設值方法可以設定例項變數的值,這與資料封裝的方法論是一致的。

Application Kit

用於開發應用程式使用者介面的框架,使用者介面包含各種物件,如選單、工具欄和視窗。該框架是Cocoa的組成部分,通常稱為AppKit。

ARC

自動引用計數,用於編譯器進行物件記憶體管理的特性。

歸檔

將物件資料轉換成一種以後可恢復(未歸檔)的格式。

陣列

一個有序值的集合。陣列可定義為OC中的基本型別,通過NSArray和NSMutableArray類實現為Foundation下的物件。

自動變數

輸入一個語句塊時會自動分配空間、退出語句塊時會自動釋放空間的變數。自動變數的作用域僅限於定義它的程式塊之內,這些變數沒有預設的初始值。在他們的面前可選擇性地放置關鍵字auto。

自動釋放池

在使用ARC之前,自動釋放池是一個由NSAutoreleasePool類管理的物件。現在通過@autoreleasepool指令實現。自動釋放池會追蹤需要系統延遲釋放的物件。在iOS和Cocoa應用中典型的例子是,物件需要在迴圈完成後進行釋放。

分類

特定名稱所代表的一組方法。分類可以模組化方法的定義,可用於向現有類新增方法。

字串

一種以null結尾的字元序列。

一組例項變數和可訪問這些變數的方法。定義類之後,即可建立類的例項。(即物件)。

類方法

類物件呼叫的方法(定義有一個前導的+號)

類物件

標識特定類的物件。可以將類名用作訊息的接收者呼叫類方法。在其他地方,可以對類呼叫class方法來建立類物件。

Cocoa

一種開發環境,它由Foundation、Core Data和Application Kit 框架組成。

Cocoa Touch

一種開發環境,它由Foundation、Core Data和UIKit 框架組成。

集合

一種Foundation框架物件,可以是陣列、字典或用於分組和操作相關物件的集。

編譯時

分析原始碼並將其轉換成所謂目標編碼的底層格式的時期。

常量字串

引在一對雙引號中的字元序列。如果以@character開頭,通常定義NSConstantString型別的常量字串物件。

資料封裝

將物件的資料儲存在物件的例項變數中,並且只能通過物件的方法進行訪問,這樣可維護資料的完整性。

委託

讓另一個物件實現某項行為的物件。

字典

在Foundation下,利用NSDictionary和NSmutableDictionary類實現的鍵值對集合。

動態繫結

在執行時而不是編譯時確定物件需要呼叫的方法。

動態型別

在執行時而不是編譯時確定物件所屬的類。

正式協議 、非正式協議

使用@protocol指令定義在一個名稱下的相關方法集。不同的類(不必是相關的)可以採用一個正式協議,只要實現(或繼承)這個正式協議的所有方法即可。非正式協議中的方法不必全部實現。

轉發

向另一個方法傳送一條訊息及相關引數,並進行執行的過程。

Foundation框架

類、函式和協議的集合,這些類、函式和協議形成了應用程式開發的基礎,提供了各種基本的工具性程式。

gcc、gdb

gcc是一種編譯器名稱。gdb:由gcc編譯的程式的標準除錯工具。

Interface Builder

OS X下為應用程式構建圖形使用者介面的工具。

連結

利用一個或多個物件檔案並將他們轉換成可執行程式的過程。

多型

來自不同類的物件可接受同一訊息的能力。

預處理程式

首次執行原始碼處理行的程式,它以一個#開始,還可能包含特殊的預處理程式語句。常見的用途是使用#define來定義巨集指令,包括用#import和#include匯入其他原始檔,以及用#if、#ifdef和#ifndef有條件地包含源程式行。

靜態函式

使用static宣告的函式,只能由定義在同一原始檔中的其他函式或方法呼叫它。

靜態型別

在編譯時顯式地識別物件所屬的類。

靜態變數

其作用域限制在定義它的塊或模組內的變數。靜態變數具有預設的初始值0,且在方法或函式的呼叫過程中會保持他們的值。