tweak 中常用的方法呼叫方法和 執行時API

kunnan發表於2017-10-24

利用執行時API 進行屬性的獲取和修改

  • 修改屬性
Ivar m_searchBar = class_getInstanceVariable(objc_getClass("FindContactSearchViewCellInfo"), "m_searchBar");
    object_setIvar(cellInfo, m_searchBar, bar);
  • 獲取屬性
  Ivar ivardata_inputEncData = class_getInstanceVariable(objc_getClass("TenpayPasswordCtrl"), "_inputEncData");
    NSMutableArray  *_inputEncData = object_getIvar(m_textField, ivardata_inputEncData);

tweak 如何在其他類呼叫%new 的建立的類方法

    [%c(MtopWVPlugin) sendWithparameters:nil];//%c:獲取一個類,等同於objc_getClass、NSClassFromString
%new
+ (void)sendWithparameters:(NSDictionary*)parameters{
}

相關文章