NSCFType unrecognized selector sent to instance等問題
看到這些問題,其實列印的很清楚,就是NSCFType找不到某個方法,但瞬間又疑惑了,NSCFType是什麼鬼,自己也沒呼叫這個類,後來網上查了一下,大部分的資料是說,也就是說,instance物件過早的釋放掉了,指標雖然還是指向那塊記憶體地址,但記憶體實際已經被釋放掉了,自然也就無法識別方法了,而且我當時定義的NSTimer為啥突然就變成NSCFType,而且更奇怪的是有時候還不是NSCFType,而只是個id型別,始終不是NSTime。
後來自己分析了一下,應該是記憶體被佔用了,也就是說 指標還存在,指標指向的地址,釋放後,有的時候卻又被分配了新的東西,當獲取時候自然會出現型別錯誤。為啥會出現這種情況了,後來檢視程式碼發現 有些檢視的更新放在子執行緒,導致 子執行緒和主執行緒之間存在一個時間差,可能檢視指向的地址已經釋放,而指標卻還存在,指標在取地址中的東西時很容易出現問題。
在此提醒大家,寫程式碼時一定要記得,別在子執行緒中更新檢視,可能你當時沒問題,說不定啥時候就出現問題了。
這個問題雖然小,跟同事兩個人,剛開始都沒啥思路,都是後來執行時發現更新檢視不再主執行緒,才想到可能是這個問題造成的,記錄一下,分享給大家,一起學習。
喜歡的點贊哦
相關文章
- iOS 開發:『Crash 防護系統』(一)Unrecognized SelectoriOSZed
- 冪等性問題
- Oracle 19C RAC open_links_per_instance引數問題Oracle
- Load balancer does not contain an instance for the service service-B [503] during [POST] 問題解決AI
- 前端每日一問--談談instance的原理前端
- 關係等級儲存問題
- 【工作篇】介面冪等問題探究
- 【等保】二級等保常見問題解答彙總
- 【過等保】2022年過等保常見問題解答
- vertx instance
- GPU InstanceGPU
- 聊聊開發中冪等性問題
- 解決eslint空格報錯等問題EsLint
- provider之selectorIDE
- NIO、BIO、Selector
- latex 中波浪線 ( ~ ),大於等於問題
- ocp 19c考題,科目082考試題(25)- instance situations
- 【Java面試】什麼是冪等?如何解決冪等性問題?Java面試
- Syntax error, unrecognized expression: li[value=]ErrorZedExpress
- 關於“等保保護”最常見問題解答!
- Server-sent Events 介面壓測Server
- Java NIO之SelectorJava
- 3.2.1 Mounting a Database to an InstanceDatabase
- 3.1.5.6 Forcing an Instance to Start
- 第七章 遞迴、DFS、剪枝、回溯等問題 ------------- 7.3 題解:機器人走方格問題遞迴機器人
- 面試中一個暴露能力等級的問題面試
- golang.org/x/sys/unix: unrecognizedGolangZed
- SSL - SSLHandshakeException: Unrecognized SSL message, plaintext connection?ExceptionZedAI
- 訪問資料庫出現Object reference not set to an instance of an object錯誤資料庫Object
- FastCGI sent in stderr: "Primary script unknown" 報錯AST
- Android Selector的簡寫Android
- Java NIO - Channel 與 SelectorJava
- Java NIO Selector 的使用Java
- Java-NIO之SelectorJava
- C++ instance的使用C++
- RMAN Duplicate RAC to Single Instance
- delphi 獲取印表機狀態,如缺紙等問題
- Android Studio新建module,以及module引用aar等相關問題Android