OC 術語表
阿新 • • 發佈:2019-02-16
發的 不同的 程序設計 可執行程序 mut 類方法 標準 運行 語句塊
術語表
- 本附錄包含了很多會用到的非正式定義術語。有些術語與Obective-C語言有關,其他術語則有自己的語源,來自面向對象程序設計的規範。在後一種情況中,術語的含義只有明確應用於Obective-C,才提供此類定義。
01
抽象類
- 為了更方便地創建子類而定義的類。實例是從子類創建的,而不是抽象類。參見具體的子類。
存取方法
- 實例變量的取值或設值方法。使用取值方法可以獲取實例變量的值,使用設值方法可以設置實例變量的值,這與數據封裝的方法論是一致的。
Application Kit
- 用於開發應用程序用戶界面的框架,用戶界面包含各種對象,如菜單、工具欄和窗口。該框架是Cocoa的組成部分,通常稱為AppKit.
ARC
- 參見自動引用計數。
歸檔
- 將對象數據轉換成種以後可恢復 (未歸檔)的格式。
數組
- 一個有序值的集合。數組可定義為Objective-C中的基本類型,通過NSAray和NSMutablerray類實現為Foundation下的對象。
自動引用計數(ARC)
- 用於編譯器進行對象內存管理的特性。在Xcode 4.2版本之前,iOS 程序員需要手工使用方法管理內存,會使用到retain、 release、 autorelease 和dealloe方法。
自動變量
- 輸入一個語句塊時會自動分配空間、退出語句塊時會自動釋放空間的變量。自動變量的作用域僅限於定義它的程序塊之內,這些變量沒有默認的初始值。在它們的前面可選擇性地放置關鍵字auto。
自動釋放池
- 在使用ARC之前,自動釋放池是一一個由NSAutoreleasePool類管理的對象。現在通過@autoreleasepool指令實現。自動釋放池會追蹤需要系統延遲釋放的對象。在ios和Cocoa應用中典型的例子是,對象需要在循環完成後進行釋放。
位域
- 包含一個或多個具有指定位寬度整數域的結構。可以訪問和操作位域,方式與其他結構成員所采用的相同。
02
區塊
- Apple公司對C語言的一種擴展。區塊具有和函數相似的語義,可以獲取區塊定義範圍內變量的值,可以將它賦值給一個變量, 作為函數方法的參數進行傳遞。區塊能夠有效地調度到另一個線程或處理器執行。
分類
- 特定名稱所代表的一組方法。 分類可以模塊化方法的定義,可用於向現有類添加新方法。
字符串
- 一種以null結尾的字符序列。
類
- 一組實例變量和可訪問這些變量的方法。 定義類之後,即可創建類的實例(即對象)。
類方法
- 類對象調用的方法(定義有一個前導的+號)。參見實例方法。
類對象
- 標識特定類的對象。可以將類名用作消息的接收者調用類方法。在其他地方,可以對類調用class方法來創建類對象。
群集
- 組合了一一組私有具體子類的抽象類,它通過抽象類向用戶提供了一個簡單的接口。
Cocoa
- 一種開發 環境,它由Foundation、Core Data和Application Kit框架組成。
Cocoa Touch
- 一種開發環境,它由Foundation、Core Data和UIKit框架組成。
集合
- -種Foundation框架對象,可以是數組、字典或用於分組和操作相關對象的集。
編譯時
- 分析源代碼並將其轉換成所謂目標編碼的底層格式的時期。
03
合成類
- 來自其他類對象組成的類。通常,它可替代子類的使用。
具體子類
- 抽象類的子類。可從具體子類創建實例。
符合
- 如果直接實現或間接繼承的類采用了協議中的所有方法,則稱該類符合這項協議。
常量字符串
- 引在一對雙引號中的字符序列。 如果以@character 開頭,通常定義NSConstantString類型的常量字符串對象。
數據封裝
- 將對象的數據存儲在對象的實例變量中,並且只能通過對象的方法進行訪問,這樣可維護數據的完整性。
委托
- 讓另一個對象實現某項行為的對象。
指定的初始化函數
- 將調用類或子類(通過向super發送消息)中其他所有初始化的方法。
字典
- 在Foundation下,利用NSDictionary和NSMutableDictionary類實現的鍵/值對集合。
指令
- Objective.C中的一種特殊結構, 它以at符號(@)開始。@interface、@impl ementation、@end 和@class都是指令的例子。
分布式對象(Distributed Object)
- 個應用程序中的Foundtion對象與另一個(很可能是運行在另 臺計算機上)應用程序的Foundation對象進行通信的能力。
04
動態綁定
- 在運行時而不是編澤時確定對象需要調用的方法。
動態類型
- 在運行時而不是編譯時確定對象所屬的類。參見靜態類型。
封裝
- 參見數據封裝。
extern變量
- 參見全局變量。
工廠方法
- 參見類方法。
工廠對象
- 參見類對象。
正式協議
- 使用@prolocol指令定義在一個名稱下的相關方法集。不同的類(不必是相關的)可以采用一個正式協議,只要實現(或繼承)這個正式協議的所有方法即可。參見非正式協議。
轉發
- 向另個方法發送一條消息及相關 (多個)參數,並進行執行的過程。
Foundation框架
- 類、函數和協議的集合,這些類、函數和協議形成了應用程序開發的基礎,提供了各種基本的工具性程序。如內存管理、文件和URL訪問、歸檔,以及集合、字符串、數字和日期對象的使用。
框架
- 類、函數、協議、文檔、頭文件和其他相關資源的集合。如Cocoa框架是在OSX下開發交互式圖形應用程序的框架。
05
函數
- 利用一個名稱標識的語句塊,它可以通過值傳遞一 個或多個參數,並且可選擇返回一個值。對於定義函數的文件而言,函數可以是局部的(靜態的),也可以是全局的。後一種情況中,可以從定義在其他文件中的函數或方法調用這些函數。
垃圾回收
- 一種運行時的內存管理系統,可自動釋放未被引用的對象所使用的內存。
- 在iOS運行環境中不支持垃圾回收。
gcc
- 它是Free Software Foundation (FSF)開發的一種編譯器名稱。 gcc支持多種程序設計語言,包括C、Objective-C 和C++。
gdb
- 由gec編譯的程序的標準調試工具。
取值方法
- 一種存取方法,可檢索實例變量的值。參見賦值方法。
全局變量
- 在所有方法或函數外部定義的變量,同一個源文件中或將該變量定義為extern的其他源文件中的任何方法或函數都可以訪問這個變量。
頭文件
- 包含有共同的定義、宏和變量聲明的文件,可以使用#import或#include語句將這種文件包含到程序中。
- 通用數據類型,可容納指向任何類型對象的指針。
不可變對象
- 不能修改值的對象。如Foundation框架中包含的NSString、 NSDictionary和NSArray對象。參見可變對象。
實現部分
- 類定義的部分,它包含聲明在相應接口部分(或者由協議定義所指定的)方法的實際代碼(即實現)。
非正式協議
- 作為一個分類(通常作為根類的分類)聲明的邏輯上相關的方法集。與正式協議不同,非正式協議中的方法不必全部實現。參見正式協議。
06
繼承
- 將一個類的方法和實例變量從根對象開始向下傳遞到子類的過程。
實例
- 類的具體表示。實例通常通過向類對象發送一條 llc或new消息來創建的對象。
實例方法
- 可被類實例調用的方法。參見類方法。
實例變量
- 在接口部分(它包含該對象的每個實例)聲明的(或從父類繼承來的)變量。實例方法可直接訪問它們的實例變量。
Interface Builder
- OS X下為應用程序構建圖形用戶界面的工具。
接口部分
- 用於聲明類、類的超類、實例變量和方法的部分。對每個方法而言,還需聲明參數類型和返回類型。參見實現部分。
國際化
- 參見本地化。
isa
- 在根對象中定義並且所有的對象都要繼承的一個特殊的實例變量。 isa變量用於在運行時識別對象所屬的類。最近也用來存儲對象有關的附屬信息。
鏈接
- 利用一個或多個對象文件並將它們轉換成可執行程序的過程。
局部變量
- 作用域限於定義它的程序塊之內的變量。對於方法、函數或語句塊,變量可以是局部的。
07
本地化
- 使程序適合在特定的地理區域內執行的過程。通常是通過將消息轉換成本地語言,並處理各種情況(如當地時區、貨幣符號、日期格式等)實現的。有時本地化只是指語言翻譯過程,而術語國際化則表示這過程的其他方面。
消息
- 發送給對象(接收者)的方法及相應的參數。
消息表達式
- 括在對方括號中的表達式,它指定對象(接收者)和發送給該對象的消息。
方法
- 屬於某個類的過程,通過向該類的對象或實例發送消息,可以執行方法。參見類方法和實例方法。
模塊
- 在Xeode S中添加了項功能, 能夠更加方便、高效地在項目中包含框架和頭文件。需要使用@import指令支持。
可變對象
- 值可更改的對象。Fundation 框架支持可變和不可變數組、集、字符串和字典。參見不可變對象。
nil
- 一個 id類型的對象,用來表示無效對象。它的值定義為0。可向nil發送通知。
通知
- 當發生特殊所件時,向己往冊的可收到警售(通知)的對象發送消息的過程。
NSObject
- Foundation框架下的根對象。
空字符
- 值為0的字符。空字符常最用‘\0‘表示。
08
空指針
- 無效的指針值。通常定義為0。
對象
- 一組變量和相應的方法。 可以向對象發送消息來執行它的方法。
面向對象的程序設計
- 一種基於類、 對象和對象執行操作的程序設計方法。因以大出
父類
- 被其他類繼承的類。也可稱為超類。
指針
- 用於引用另一個對象或數據類型的值。指針在內存中作為特定對象或值的地址來實現。類的實例是一個指針,它指向內存中保存對象數據的位置。
多態
- 來自不同類的對象可接受同一消息的能力。
預處理程序
- 首次執行源代碼處理行的程序,它以個#開始, 還可能包含特殊的預處理程序語句。常見的用途是使用#define來定義宏指令,包括用#import 和#include導入其他源文件,以及用#it、#ifdef 和#ifndef有條件地包含源程序行。面
過程式程序設計語言
- 使用過程和函數定義程序的語言,過程和函數可操作一組數據。
屬性聲明
- 這種方法可指定實例變量的屬性,允許編譯器為實例變量生成無內存泄漏並且線程安全的存取方法。屬性聲明也可用於聲明存取方法的屬性,這些方法在運行時動態加載。
屬性列表
- 使用標準化的和可移植的格式的不同類型對象的表示。通常,屬性列表以XML格式進行存儲。
09
協議
- 類為了符合協議或采用協議而必須實現的方法列表。協議提供了跨多個類標準化接口的方式。參見正式協議和非正式協議。
接收者
- 消息發送到的對象。可以從調用的方法內部作為self來引用接收者。
引用計數
- 參見保持計數。
保持計數
- 關於引用對象次數的計數。通過向該對象發送retain消息對其執行加1操作,發送release消息執行減1操作。
根對象
- 位於繼承層次結構中最頂層且沒有父類的對象。
運行時
- 程序正在執行的那段時間;也指負責執行程序指令的機制。
選擇程序(selector)
- 用於選擇對象要執行的方法名稱。編譯的選擇程序是SEL類型的,並且可
- 用@selector指令生成。
self
- 在方法內使用的變量,用於引用消息的接收者。
集
- 單值對象的無序集合,可使用NSSet、NSMutableSet和NSCoutedSet類在
- Foundation下實現。
設值方法
- 這種存取方法可設置實例變量的值。參見取值方法。
語句
- 以分號結束的一個或多個表達式。
10
語句塊
- 括在一對花括號內的一條或多 條語句。局部變量可以在語句塊內聲明, 而它們的作用域也限制在該語句塊中。
靜態函數
- 使用關鍵字static 聲明的函數,只能由定義在同一源文件中的其他函數或方法調用它。
靜態類型
- 在編譯時顯式地識別對象所屬的類。參見動態類型。
靜態變量
- 其作用域限制在定義它的塊或模塊內的變量。靜態變量具有默認的初始值0,且在方法或函數的調用過程中會保持它們的值。
結構
- 一種集合數據類型,它包含類型不相同的成員。可將結構賦值給其他結構,作為參數傳遞給函數和方法,還可由函數和方法返回。
子類(subclass)
- 也稱為“child class",子類從它的父類或超類繼承方法和實例變量。
super
- 方法中使用的關鍵字,用於引用接收者的父類。超類特定類的父類。參見super.
合並方法
- 編譯器自動創建的一種賦值 方法或取值方法。Objective-C 2.0語言中添加了這個方法。
UlKit
- 在iOS設備上開發應用程序的框架。除了提供可使用普通UI元素(如窗口、按鈕和標簽)的類以外,它還定義了處理設備特定功能的類型,如加速計和觸摸界面。UIKit 是Cocoa Touch的一部分。
Unicode字符
- 一種包含數百萬字符的字符集中代表字符的標準。可使用NSString 和NSMutableString類處理包含在Unicode字符中的字符串。
聯合
- 一種 與結構類似的集合數據類型,它包含的成員共享一一個存儲區。 任意時間只有一個成員可以占用此存儲區。
11 ---
Xcode
- 一種用於 Mac OS X和iOS程序開發的編譯和調試工具。
XML
- 可擴展標記語言。它是Mac OS x上生成的屬性列表的默認格式。
OC 術語表