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.
以實例說明微服務拆分(以SpringCloud+Gradle)
2.
idea中通過Maven已經將依賴導入,在本地倉庫和external libraries中均有,運行的時候報沒有包的錯誤。
3.
Maven把jar包打到指定目錄下
4.
【SpringMvc】JSP+MyBatis 用戶登陸後更改導航欄信息
5.
在Maven本地倉庫安裝架包
6.
搭建springBoot+gradle+mysql框架
7.
PHP關於文件$_FILES一些問題、校驗和限制
8.
php 5.6連接mongodb擴展
9.
Vue使用命令行創建項目
10.
eclipse修改啓動圖片
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
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)
>>更多相關文章<<