runtime基本使用

2021-07-10 18:05:47 字數 565 閱讀 3984

用法詳見zjrtextfiled

什麼是runtime?

1>runtime是一套底層的c語言api(包括很多實用的c語言型別,c語言函式);

2>實際上,平時我們編譯的oc**,底層都是基於runtime實現的

. 也就是說,我們平時編寫的oc**, 最終都是轉成了底層的runtime**(c語言**);

/**

執行時(runtime):

蘋果官方一套c語言庫

能做很多底層操作(比如訪問隱藏的一些成員變數\成員方法...)

*/runtime有啥用?

1>能動態生成乙個類,乙個成員變數, 乙個方法

2>能動態修改乙個類,乙個成員變數,乙個方法

3>能動態刪除乙個類,乙個成員變數,乙個方法

// 查詢變數基本方法

+ (void)getivars

// 釋放

free(ivars);

}// 查詢屬性基本方法

+ (void)getproperties

// 釋放

free(properties);

}

iOS開發 runtime的基本使用

runtime的基本使用 1,動態改變例項變數的值 2,交換方法 3,動態新增方法 4,使用runtime為分類新增屬性 1,動態改變例項變數的值 1,動態改變屬性值 void change value name 3,動態新增方法 3,使用runtime 動態新增方法 void add method...

runtime簡單使用

1.傳送訊息 建立person物件 person p person alloc init 呼叫物件方法 p eat 本質 讓物件傳送訊息 objc msgsend p,selector eat 呼叫類方法的方式 兩種 第一種通過類名呼叫 person eat 第二種通過類物件呼叫 person cl...

Runtime初識(1 基本定義)

runtime 又叫執行時,是一套底層的 c 語言 api,其為 ios 內部的核心之一,我們平時編寫的 oc 底層都是基於它來實現的。它會將一些工作放在 執行時才處理而並非編譯時。也就是說,有很多類和成員變數在我們編譯的時是不知道的,而在執行時,我們所編寫的 會轉換成完整的確定的 執行。因此,編譯...