1. 程式人生 > >OC 術語表

OC 術語表

發的 不同的 程序設計 可執行程序 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 術語表