OC的動態方法呼叫帶來的超大便利

2021-06-03 07:42:59 字數 432 閱讀 7479

遊戲中往往商店layer回在主菜單層,主遊戲層中出現,並且在購買了一些東西後,會影響他的父層.

這時只要簡單的在兩種父層中實現用乙個名字的方法,如moneyshake, 然後直接在商店裡呼叫即可, 不用import任何父類,也無需保持指標.

[self.parent moneyshake];

雖然這樣寫執行中不會出什麼問題, 但是編譯器會給出警告, 因為商店不知道其父可以響應moneyshake.修改為下面的寫法就沒有警告了.顯式的表明我們在反射.

[self.parent performselector:nsselectorfromstring(

@"moneyshake

")];

雖然以前就用過這種方法,但是最近在做的遊戲出現了大量的這種情形,通過這種方法減少大量的**(相對于強型別語言),爽.

WKWebView JS呼叫OC的方法

1.在wkwebview中oc和js互動也非常簡單,webkit的庫中有個 wkscriptmessagehandler就是專門來做互動的。wkscriptmessagehandler其實就是乙個遵循的協議,它能讓網頁通過js把訊息傳送給oc。其中協議方法。void usercontentcontr...

動態呼叫動態庫的方法

假定動態庫提供乙個引出函式為int func int n extern c typedef int stdcall pfunc int n 引進函式,並定義為函式指標 hmodule hmodule getmodulehandle dll 檢查動態庫是否已經載入 if hmodule null hm...

動態呼叫Web Service的方法

下面這個例子可以供參考 根據指定的資訊,呼叫遠端webservice方法 webservice的http形式的位址 欲呼叫的webservice的命名空間 欲呼叫的webservice的類名 不包括命名空間字首 欲呼叫的webservice的方法名 引數列表 webservice的執行結果 如果呼叫...