用法詳見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 底層都是基於它來實現的。它會將一些工作放在 執行時才處理而並非編譯時。也就是說,有很多類和成員變數在我們編譯的時是不知道的,而在執行時,我們所編寫的 會轉換成完整的確定的 執行。因此,編譯...