iOS runtime實用篇 方法交換

2021-08-03 02:51:59 字數 592 閱讀 1063

對於乙個剛剛接觸ios開發的新手來說,通常在接到專案的時候,我們會想知道哪頁對應的是哪個vc,如果想實現點到頁面就列印對應的類,會有以下兩個方法:

nsstring *classname = nsstringfromclass([self class]);

}

//

// uiviewcontroller+swizzling.m

// runtimedemo

//// created by lxchen on 2017/5/17.

//#import "uiviewcontroller+swizzling.h"

#import @implementation uiviewcontroller (swizzling)

+ (void)load

nsstring *classname = nsstringfromclass([self class]);

//在這裡,你可以進行過濾操作,指定哪些viewcontroller需要列印,哪些不需要列印

if ([classname hasprefix:@"ui"] == no)

}@end

iOS runtime動態新增方法

1.為什麼要給乙個類動態新增方法?如果乙個類有很多的方法,當我們載入這個類的時候會比較消耗記憶體資源,需要給每個方法生成對映表,我們可以動態給這個類新增方法 2.乙個類動態新增方法的好處?1.減少載入類是記憶體的消耗 2.可以呼叫乙個未實現的方法和去除報錯 3.主要使用的api 1.bool res...

HADOOP優化 實用篇

1.設定合理塊大小 dfs.block.size 如果塊過小,產生的元資料大,會增加namenode的壓力 如果塊過大可能會隨時磁碟空間 2.將中間結果分布多個磁碟上,提高寫入速度 mapred.local.dir 配置mapred site.xml mapred.local.dir name va...

sql查詢優化實用篇

一 查詢優化優化率 總 業務設計 資料庫設計 查詢優化 產品裝置 高併發cpu要求高,記憶體要求高,資料量大 磁碟空間大 解析 1業務設計 產品經理設計,開發人員優化 業務處理應盡量少連線資料庫 如 有乙個listids 可以迴圈乙個乙個查 也可以用 in listids 一次查全 業務處理複雜,沒...