ios runtime 有哪些應用,感覺實際專案幾乎用不上 ?

時間 2021-06-04 15:30:06

1樓:請叫我Mr.C

防止線上崩潰了解一下...

基本能覆蓋常見的崩潰型別:

unrecognized selector sent to instance(找不到物件方法的實現)

unrecognized selector sent to class(找不到類方法實現)

KVO Crash

KVC Crash

NSNotification Crash

NSTimer Crash

Container Crash(集合類操作造成的崩潰,例如陣列越界,插入 nil 等)

NSString Crash (字串類操作造成的崩潰)Bad Access Crash (野指標)Threading Crash (非主線程刷 UI)NSNull Crash

基本上都能解決掉了,你還能說這個沒用嗎

2樓:黃志明

OC是以門動態語言,你只要呼叫方法,使用類,獲取物件屬性,無形中就使用了runtime,就好像你上學時候自以為自己沒有交過稅一樣,只是過程對你透明而已

3樓:

你感覺用不上,其實用處還挺大,現有的hotptch方案幾乎都離不開它。好多公司猶豫不切到swift估計也有runtime的原因吧

4樓:MrPeak

1 直接用runtime寫業務的場景比較少,原因在於runtime所涉及的邏輯都比較隱蔽。

2 runtime的學習個人覺得閱讀Aspect原始碼就差不多了,AOP應該也是runtime的主要用途。

3 學習runtime的最大意義,個人覺得在於了解程式語言的可能性,對於語言特性掌握的越多,『語感』越好,技術視野的拓展和抽象設計的能力也就越強。

5樓:Mr Killer

總是寫業務當然用到的比較少,如果要封裝一些元件可能就會碰到了,舉幾個簡單的栗子:

方法交換,可以用來捕獲系統方法並進行修改,常用來做相容iOS版本;

攔截系統自帶的方法呼叫(Swizzle 黑魔法),比如攔截imageNamed:、viewDidLoad、alloc;

動態新增屬性,尤其是在分類中;

實現NSCoding協議的自動歸檔和解檔;

實現json到model的轉化;

6樓:

github 上搜尋import runtime 就知道了Search · import runtime · GitHub我遇到第乙個使用到runtime 就是FXFormshttps://github.com/nicklockwood/FXForms

超級簡單的生成table

人臉識別應用有哪些?

虹軟視覺開放平台 人臉識別是機器視覺最成熟 最熱門的領域,近幾年,人臉識別已經逐步超過指紋識別成為生物識別的主導技術。人臉識別分為4個處理過程 人臉影象採集及檢測 人臉影象預處理 人臉影象特徵提取以及匹配與識別,其主要應用如下 1 智慧型樓宇 2 智慧型工地 3 智慧型校園 4 智慧型景區 5 智慧...

Android 有哪些經典應用?

Kilo Android 上有挺多特別優秀的應用,我來分享一下 Fabulous 每日動力泉源 Plant Nanny 植物保姆 全球酷產品發現器 幫你發現全球各類好玩的科技產品 Mergeek.com 欣賞美好產品給開發者掌聲TED 隨身聽 隨時收穫大咖智慧型英語聽力學單詞神器 Daily TED...

高等代數有哪些實際應用?

很正常,我當初學的時候也是一臉懵逼。應該說正常人都會一頭霧水搞不懂為什麼要定義這些奇奇怪怪的東西。指到後來學了學了量子力學才對高代加深理解了。教材推薦櫻井純的 現代量子力學 這部書現在有中文版了,英文看著吃力的人可以考慮這中文版。 你在學中學數學時,有沒有學過高階線性遞推數列?你在學常微分方程的時候...