錯(cuò)誤如下: 解決方案
話不多說(shuō),直接上效果圖 gif效果圖[https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0ef08a00b2394038aa...
話不多說(shuō)先上圖 [圖片上傳失敗...(image-3146a2-1657457047127)] 做了個(gè)需求,產(chǎn)品要求右邊字?jǐn)?shù)限制是字節(jié)數(shù)限制,中文漢子2字節(jié),英文字母、數(shù)字都...
我們?cè)陂_發(fā)中很多時(shí)候都會(huì)遇到字符串截圖,比如文本顯示長(zhǎng)度限制、自定義協(xié)議解析都會(huì)截取一部分字符串進(jìn)行操作。 但是我們直接用系統(tǒng)方法substringToIndex、subst...
一、前言 根據(jù)dispatch_get_current_queue頭文件注釋 Recommended for debugging and logging purposes o...
多線程出現(xiàn)最多的就是安全問(wèn)題,解決多線程安全問(wèn)題就是加鎖。鎖的種類有很多,每種鎖使用場(chǎng)景、性能上都有所不同,我們寫一個(gè)測(cè)試demo,測(cè)試各種鎖的耗時(shí),demo下載地址[htt...
在viewcontroller執(zhí)行下面代碼 會(huì)崩潰: 子類沒(méi)有實(shí)現(xiàn)方法,方法交換交換的是父類的方法imp,父類并沒(méi)有l(wèi)g_studentInstanceMethod方法,所以...
我們已經(jīng)研究了objc_msgSend從匯編快速查找緩存流程,慢速查找流程,動(dòng)態(tài)方法決議流程,如果這幾個(gè)流程下來(lái)都沒(méi)找到合適的執(zhí)行方法,接下來(lái)就會(huì)走到消息轉(zhuǎn)發(fā)流程。消息轉(zhuǎn)發(fā)流...
首先來(lái)段代碼 上面代碼會(huì)輸出什么呢?來(lái)跑一下看看: 只會(huì)輸出aaa,說(shuō)明 [self performSelector:@selector(test:) withObject:...
首先我們先看以下代碼: 編譯器優(yōu)化優(yōu)化的是什么呢,優(yōu)化的是底層代碼執(zhí)行邏輯,使項(xiàng)目執(zhí)行更加高效。匯編是最接近底層的代碼,所以我們從匯編來(lái)看編譯器優(yōu)化是如何優(yōu)化的。在15行打個(gè)...
變量 final變量 常量 Dart的數(shù)據(jù)類型 數(shù)值型Number: int & double 字符串 bool 列表 - List 鍵值對(duì)(字典) - Map 數(shù)值類型 字...
Flutter開發(fā)工具 Flutter開發(fā)目前主流是是兩種開發(fā)工具:Android Studio和VSCode。這里我們選擇使用Android Studio,簡(jiǎn)稱AS,這個(gè)開...
今天開發(fā)遇上了個(gè)問(wèn)題,從藍(lán)牙設(shè)備獲取的data數(shù)據(jù)是<713da442 0600>,數(shù)據(jù)格式轉(zhuǎn)化是前4個(gè)字節(jié)逆序表示浮點(diǎn)數(shù)十六進(jìn)制數(shù)據(jù),也就是對(duì)應(yīng)的十六進(jìn)制數(shù)據(jù)為:0x42a...
想要了解應(yīng)用程序加載,我們需要了解下面幾個(gè)問(wèn)題: 我們寫的代碼是如何加載到內(nèi)存的? 我們使用的動(dòng)靜態(tài)庫(kù)是如何加載到內(nèi)存的? objc是如何啟動(dòng)的? 我們程序執(zhí)行都會(huì)依賴很多庫(kù)...
波非那切數(shù)列:0 1 1 2 3 5 8 13.....第n項(xiàng)是第n-1項(xiàng)和n-2項(xiàng)的和。第一項(xiàng)為0,第二項(xiàng)為1。 簡(jiǎn)單思考,可以用遞歸: 運(yùn)行起來(lái)結(jié)果看上去沒(méi)...