Objective-C 執行時程式設計指南-介紹
介紹
重要提示: 此文件不再更新。有關 Apple SDK 的最新資訊,請訪問文件網站。
Objective-C 語言從編譯時間和連結時間到執行時推遲了儘可能多的決策。只要有可能,它就會動態地完成任務。這意味著該語言不僅需要編譯器,還需要執行時系統來執行編譯程式碼。執行時系統作為 Objective-C 語言的一種作業系統;這就是語言運作的原因。
本文件介紹了NSObject
該類以及 Objective-C 程式如何與執行時系統互動。特別是,它檢查了在執行時動態載入新類並將訊息轉發到其他物件的範例。它還提供有關在程式執行時如何查詢有關物件的資訊的資訊。
您應該閱讀本文件以瞭解 Objective-C 執行時系統的工作原理以及如何利用它。但是,通常,您應該沒有理由需要了解和理解這些材料來編寫 Cocoa 應用程式。
本檔案的組織
本文件包括以下章節:
也可以看看
Objective-C 執行時參考描述了 Objective-C 執行時支援庫的資料結構和功能。您的程式可以使用這些介面與 Objective-C 執行時系統進行互動。例如,您可以新增類或方法,或獲取已載入類的所有類定義的列表。
使用 Objective-C 程式設計描述了 Objective-C 語言。
Objective-C 發行說明描述了最新版 OS X 中 Objective-C 執行時的一些更改。
相關文章
- 多執行緒程式設計介紹-條件變數執行緒程式設計變數
- Java程式設計師面試時,如何進行自我介紹呢?Java程式設計師面試
- Rust 程式設計影片教程(進階)——016_1 執行緒介紹Rust程式設計執行緒
- NIO程式設計介紹程式設計
- Rust 程式設計視訊教程(進階)——016_1 執行緒介紹Rust程式設計執行緒
- 雲原生應用程式執行時 Kyma 的主要特性介紹
- Shell程式設計 --- Shell介紹程式設計
- 好程式設計師Java培訓分享四種常用執行緒池介紹程式設計師Java執行緒
- WebGL程式設計指南(1)簡介Web程式設計
- Objective-C檔案組織介紹(附程式碼)Object
- 多執行緒高併發程式設計(2) -- 可重入鎖介紹和自定義執行緒程式設計
- Objective-C執行時特性:Method Swizzling魔法Object
- Linux中Libevent程式設計介紹Linux程式設計
- Python多工程式設計介紹Python程式設計
- Linux系統程式設計之程式介紹Linux程式設計
- 執行緒池介紹執行緒
- 理解索引:MySQL執行計劃詳細介紹索引MySql
- shell程式設計–bash變數介紹程式設計變數
- Java併發程式設計之執行緒篇之執行緒簡介(二)Java程式設計執行緒
- iOS 多執行緒介紹iOS執行緒
- 設計模式:介紹設計模式
- Erlang/Elixir 中的 OTP 程式設計介紹程式設計
- 005 Rust 非同步程式設計,Pin 介紹Rust非同步程式設計
- 011 Rust 網路程式設計,gRPC 介紹Rust程式設計RPC
- 006 Rust 非同步程式設計,Stream 介紹Rust非同步程式設計
- 017 Rust 網路程式設計,TFTP 介紹Rust程式設計FTP
- 015 Rust 網路程式設計,FTP 介紹Rust程式設計FTP
- 013 Rust 網路程式設計,SMTP 介紹Rust程式設計
- 005 Rust 網路程式設計,ipnet 介紹Rust程式設計
- UI設計師面試時如何介紹自己?UI面試
- UI設計師面試時如何自我介紹UI面試
- Java併發程式設計(二)如何保證執行緒同時/交替執行Java程式設計執行緒
- Stopwatch 計算程式執行時間
- 多執行緒系列(十七) -執行緒組介紹執行緒
- linux系統時間程式設計(9) 計算程式片段執行時間clock函式Linux程式設計函式
- Android執行緒池使用介紹Android執行緒
- 函式程式設計基本原理介紹函式程式設計
- 物件導向設計介紹和程式碼示例物件