我的上下文:繼承combine中的ObservableObject(在主view中為static對象,然后傳給子view),使用@Published標(biāo)記的數(shù)組來更新某個scr...
當(dāng)我使用gcd解決變量的線程安全問題時,會出現(xiàn)標(biāo)題中的錯誤。逛stackoverflow找到了思路,那就是隊列死鎖。死鎖的出現(xiàn)主要是因?yàn)榇嘘犃斜仨毐WC先進(jìn)隊先執(zhí)行,這樣先進(jìn)...
昨天開發(fā)app時遇到閃退的問題,而且這次的閃退類型是我遇過的最棘手的。連上xcode時,運(yùn)行沒問題;斷開后,閃退很頻繁。此時app的代碼也有將近3000行了,要找到問題實(shí)在是...
本人新手一個,對于objc以及swift與objc的混用完全不懂。但是對于swift對象的回收機(jī)制還是略知一二的。今天就遇到了一個坑,這里記錄下。背景是我要監(jiān)聽AVPlaye...
首先關(guān)于EXC_BAD_ACCESS報錯,網(wǎng)上介紹的最普遍的原因是訪問了已釋放的內(nèi)存,但檢查后發(fā)現(xiàn)內(nèi)存并未釋放。這時候可能還有個思路,Dictionary實(shí)質(zhì)上是一個stru...
objc_sync_enter鎖住的對象不能是實(shí)例的屬性,否則會有意想不到的錯誤,建議直接鎖住實(shí)例
用objc_sync_enter鎖住實(shí)例的某個成員時,會出現(xiàn)EXC_BAD_INSTRUCTION錯誤,改為鎖住實(shí)例,錯誤不再出現(xiàn)
原來我的代碼是這樣的: 發(fā)現(xiàn)并發(fā)高的時候,有些線程執(zhí)行到objc_sync_enter時就不執(zhí)行了,把鎖的對象改為self后,如下: 問題得到了解決
logcat-swift是一個適用于蘋果平臺的輕量的日志打印方案,項(xiàng)目托管在:https://github.com/limall/logcat-swift 特性 對日志進(jìn)行基...