![240](https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
話不多說,直接上效果圖 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í)行方法舆绎,接下來就...