話不多說,直接上效果圖 gif效果圖[https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0ef...
一、什么是Homebrew的源? 其實就是一個git的url,對應(yīng)的是git倉庫。每次通過Homebrew安裝軟件,Homebrew會根據(jù)源,會...
話不多說先上圖 [圖片上傳失敗...(image-3146a2-1657457047127)] 做了個需求,產(chǎn)品要求右邊字數(shù)限制是字節(jié)數(shù)限制,中...
我們在開發(fā)中很多時候都會遇到字符串截圖,比如文本顯示長度限制、自定義協(xié)議解析都會截取一部分字符串進行操作。 但是我們直接用系統(tǒng)方法substri...
多線程出現(xiàn)最多的就是安全問題,解決多線程安全問題就是加鎖。鎖的種類有很多,每種鎖使用場景、性能上都有所不同,我們寫一個測試demo,測試各種鎖的...
我們都知道,程序啟動就會創(chuàng)建一個主線程來執(zhí)行程序,我們先看一下默認開啟的主線程的相關(guān)信息。在main函數(shù)打一個斷點,看函數(shù)調(diào)用棧: 可以看到當前...
在viewcontroller執(zhí)行下面代碼 會崩潰: 子類沒有實現(xiàn)方法,方法交換交換的是父類的方法imp,父類并沒有l(wèi)g_studentInst...
_objc_init objc源碼入口就是_objc_init,接下來我們分析下這個函數(shù): 首先,一個靜態(tài)變量保證函數(shù)內(nèi)部只會被執(zhí)行一次。 en...
我們已經(jīng)研究了objc_msgSend從匯編快速查找緩存流程,慢速查找流程,動態(tài)方法決議流程,如果這幾個流程下來都沒找到合適的執(zhí)行方法,接下來就...