JavaShuo
欄目
標籤
OC 術語表
時間 2019-11-11
標籤
術語表
简体版
原文
原文鏈接
術語表
本附錄包含了不少會用到的非正式定義術語。有些術語與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上生成的屬性列表的默認格式。
相關文章
1.
iOS - OC 術語表
2.
術語表
3.
SQL術語表
4.
類_術語表
5.
LaTeX術語表
6.
OC----protocol語法
7.
OC語言Block
8.
C++術語表_1
9.
Hyperledger Fabric(術語表)
10.
OC語言自學《十二》---- OC(block、@property)
更多相關文章...
•
W3C詞彙和術語表
-
網站建設指南
•
XQuery 術語
-
XQuery 教程
•
Kotlin學習(一)基本語法
•
Docker容器實戰(一) - 封神Server端技術
相關標籤/搜索
術語表
表語
OC語言
術語
swift&oc
oc&swift
iOS - OC
OC門
swift+oc
R 語言教程
PHP教程
Hibernate教程
技術內幕
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
說說Python中的垃圾回收機制?
2.
螞蟻金服面試分享,阿里的offer真的不難,3位朋友全部offer
3.
Spring Boot (三十一)——自定義歡迎頁及favicon
4.
Spring Boot核心架構
5.
IDEA創建maven web工程
6.
在IDEA中利用maven創建java項目和web項目
7.
myeclipse新導入項目基本配置
8.
zkdash的安裝和配置
9.
什麼情況下會導致Python內存溢出?要如何處理?
10.
CentoOS7下vim輸入中文
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
iOS - OC 術語表
2.
術語表
3.
SQL術語表
4.
類_術語表
5.
LaTeX術語表
6.
OC----protocol語法
7.
OC語言Block
8.
C++術語表_1
9.
Hyperledger Fabric(術語表)
10.
OC語言自學《十二》---- OC(block、@property)
>>更多相關文章<<