Runtime(動態新增方法)

2022-06-01 01:24:07 字數 380 閱讀 3187

a問:  有沒有使用過performselector,什麼時候使用?動態新增方法的時候使用過?怎麼動態新增方法?用runtime?為什麼要動態新增方法?

b:runtime(動態新增方法):oc都是懶載入機制,只要乙個方法實現了,就會馬上新增到方法列表中.

qq,微博,直播等等應用,都有會員機制

// 任何方法預設都有兩個隱式引數,self,_cmd

// 什麼時候呼叫:只要乙個物件呼叫了乙個未實現的方法就會呼叫這個方法,進行處理

// 作用:動態新增方法,處理未實現

+ (bool)resolveinstancemethod:(sel)sel

return[superresolveinstancemethod:sel];

}

runtime 動態新增方法

動態新增方法 動態新增就運用到懶載入 開發場景 如果乙個類方法很多,載入類到記憶體的時候也比較耗費資源,需要給每個方法生成乙個對映表 這個詞我也不懂 可以使用動態給某個類新增方法。person p person alloc init perform selector 即為動態新增方法 p perfo...

Runtime 動態建立類新增屬性和方法

void createclass myclasstest是已經實現的函式,v 這種寫法見引數型別連線 class addmethod myclass,selector myclasstest imp myclasstest,v 註冊這個類到runtime系統中就可以使用他了 objc registe...

RunTime執行時之動態新增方法

import viewcontroller.h import person.h 複製 1 runtime 動態新增方法 oc都是懶載入機制,只要乙個方法實現了,就會馬上新增到方法列表中.qq,微博,直播等等應用,都有會員機制 performselector 去執行某個方法。performselect...