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,且在方法或函式的呼叫過程中會保持他們的值。