extends就是常見類繼承;implements是實(shí)現(xiàn),一般來(lái)說(shuō)后面是協(xié)議/代理性質(zhì)的類,需要在代碼中實(shí)現(xiàn)對(duì)應(yīng)的方法;with是插入(mixin)的使用,后面的類不能有構(gòu)建...
extends就是常見類繼承;implements是實(shí)現(xiàn),一般來(lái)說(shuō)后面是協(xié)議/代理性質(zhì)的類,需要在代碼中實(shí)現(xiàn)對(duì)應(yīng)的方法;with是插入(mixin)的使用,后面的類不能有構(gòu)建...
單例和其他語(yǔ)言沒(méi)有區(qū)別,需要定義一個(gè)靜態(tài)變量,然后通過(guò)方法/屬性返回該變量。需要注意的是盡量使用私有構(gòu)造方法,避免因?yàn)槭褂昧藰?gòu)造函數(shù)而導(dǎo)致使用錯(cuò)誤。如果下面這樣用: 則Cla...
做個(gè)陽(yáng)康記錄吧5.7,第一天:白天,抗原檢測(cè)陽(yáng)性,體溫有所升高,略微咳嗽,一切正常;5.7 18:00 ~ 5.8 18:00,一直處于昏迷之中,大概每?jī)蓚€(gè)小時(shí)醒來(lái)幾分鐘上廁...
感謝指正
iPhone手機(jī)型號(hào)屏幕尺寸及安全區(qū)特別注意: iPhone14Pro和iPhone14ProMax的狀態(tài)欄高度和safeArea頂部安全距離不一致 屏幕尺寸及安全區(qū)大小 手機(jī)型號(hào)尺寸(pt)倍數(shù)屏幕(px)狀...
Xcode14.3升級(jí)后遇到的問(wèn)題記錄一下,當(dāng)然都可以通過(guò)降級(jí)為Xcode14.2來(lái)解決問(wèn)題。 無(wú)法編譯,報(bào)錯(cuò)缺少libarclite_iphoneos.a:File not...
我們?cè)陂_發(fā)Flutter的時(shí)候經(jīng)常會(huì)有以下疑問(wèn): mounted什么時(shí)候?yàn)閠rue dispose什么時(shí)候調(diào)用 ChangeNotifier為什么會(huì)調(diào)用dispose方法。為...
同學(xué)好,也只能懷念了
北郵記今天又一次在地圖上看到了昌平,順手就滑到了鄧莊——那個(gè)我大學(xué)第一年所在的地方,也是我離開家鄉(xiāng)后第一個(gè)長(zhǎng)期居住的地方。 按照當(dāng)年的路線,從市區(qū)德勝門坐919路車可以直接到達(dá)鄧莊...
使用Swiper制作了輪播組件,而圖片顯示使用的CachedNetworkImage;在每張圖片第一次被切換顯示時(shí),都會(huì)有一個(gè)加載的過(guò)程,對(duì)用戶并不友好,所以就想著在圖片顯示...
關(guān)于錯(cuò)誤Cannot run with sound null safety,需要在Flutter 項(xiàng)目中設(shè)置--no-sound-null-safety,常見的Flutter...
好早之前的了,源碼在 https://github.com/ziank/Pinyin4Swift
使用Pinyin4Swift進(jìn)行漢字拼音轉(zhuǎn)換由于iOS的系統(tǒng)原生庫(kù)已經(jīng)支持了漢字轉(zhuǎn)拼音,所以很多時(shí)候我們都可以直接進(jìn)行轉(zhuǎn)換,但是系統(tǒng)的轉(zhuǎn)換很多時(shí)候都存在問(wèn)題,在需要具體拼音的時(shí)候我們一般都會(huì)使用第三方庫(kù)來(lái)進(jìn)行轉(zhuǎn)換。在O...
特別注意: iPhone14Pro和iPhone14ProMax的狀態(tài)欄高度和safeArea頂部安全距離不一致 屏幕尺寸及安全區(qū)大小 手機(jī)型號(hào)尺寸(pt)倍數(shù)屏幕(px)狀...
背景 前段時(shí)間公司測(cè)試給我提了一個(gè)bug:在日期選擇框彈出來(lái)的時(shí)候,顯示出了未來(lái)1個(gè)月的日期,如下所示: 需求是說(shuō)用戶無(wú)法選擇今天以后的日期,所以要將未來(lái)的日期給隱藏掉。 探...
前言 某天早晨,吃完早餐,坐回工位,打開電腦,開啟chrome,進(jìn)入友盟頁(yè)面,發(fā)現(xiàn)了一個(gè)崩潰信息: 一眼看上去似乎是比較常見的子線程修改UI的問(wèn)題。并且是在Toast上面報(bào)出...
DialogFragment這個(gè)控件作為一個(gè)Android開發(fā)者來(lái)說(shuō),應(yīng)該都是再熟悉不過(guò)的了。不過(guò)在showDialogFragment發(fā)的時(shí)候經(jīng)常會(huì)碰到下面這個(gè)crash:...
紅黑樹其實(shí)就是一種自平衡的二叉查找樹,因此在了解紅黑樹之前,先來(lái)看下二叉查找樹的原理 1. 二叉查找樹 那么何為二叉查找樹呢?其實(shí)是將二分查找的思想給結(jié)合到樹的結(jié)構(gòu)中來(lái),二叉...
背景 前段時(shí)間再做一個(gè)需求 是一個(gè)過(guò)渡頁(yè)面, 過(guò)渡頁(yè)面播放音頻(播放"終回"音頻) 音頻播放完畢,跳轉(zhuǎn)到下一個(gè)頁(yè)面 需求其實(shí)挺簡(jiǎn)單的,然后很快就把代碼寫完了。跑了兩遍也都是正...
前言 我們?cè)诖蜷_APP以后長(zhǎng)期鎖屏或者將APP放置后臺(tái),然后再點(diǎn)擊APP圖標(biāo)或者任務(wù)欄點(diǎn)擊指定的APP,重新打開APP時(shí),會(huì)出現(xiàn)一段時(shí)間的白屏,那么這個(gè)時(shí)候其實(shí)APP曾經(jīng)就被...
某天早晨,群里有個(gè)小伙伴這樣問(wèn)了一個(gè)問(wèn)題:XXX:為什么我的控件可以在子線程里面更新我(不假思索):你是不是在onCreate里面開了一個(gè)子線程,然后更新了UIXXX:好像是...
背景 某天,測(cè)試提了一個(gè)bug,說(shuō)當(dāng)前頁(yè)面關(guān)閉了以后回到了上一個(gè)頁(yè)面,但是對(duì)應(yīng)的音樂(lè)并沒(méi)有立刻停止,而是過(guò)了一段時(shí)間才停止。于是翻閱了一下代碼: mAudioTool.pau...
還記得剛學(xué)Android那會(huì),經(jīng)常會(huì)說(shuō)起Activity的七大生命周期: onCreate,onRestart,onStart,onResume,onPause,onStop...