NSCFType unrecognized selector sent to instance等問題
看到這些問題,其實列印的很清楚,就是NSCFType找不到某個方法,但瞬間又疑惑了,NSCFType是什麼鬼,自己也沒呼叫這個類,後來網上查了一下,大部分的資料是說,也就是說,instance物件過早的釋放掉了,指標雖然還是指向那塊記憶體地址,但記憶體實際已經被釋放掉了,自然也就無法識別方法了,而且我當時定義的NSTimer為啥突然就變成NSCFType,而且更奇怪的是有時候還不是NSCFType,而只是個id型別,始終不是NSTime。
後來自己分析了一下,應該是記憶體被佔用了,也就是說 指標還存在,指標指向的地址,釋放後,有的時候卻又被分配了新的東西,當獲取時候自然會出現型別錯誤。為啥會出現這種情況了,後來檢視程式碼發現 有些檢視的更新放在子執行緒,導致 子執行緒和主執行緒之間存在一個時間差,可能檢視指向的地址已經釋放,而指標卻還存在,指標在取地址中的東西時很容易出現問題。
在此提醒大家,寫程式碼時一定要記得,別在子執行緒中更新檢視,可能你當時沒問題,說不定啥時候就出現問題了。
這個問題雖然小,跟同事兩個人,剛開始都沒啥思路,都是後來執行時發現更新檢視不再主執行緒,才想到可能是這個問題造成的,記錄一下,分享給大家,一起學習。
喜歡的點贊哦
相關文章
- iOS 開發:『Crash 防護系統』(一)Unrecognized SelectoriOSZed
- 過度釋放:[**VIewController scrollViewDidScroll:]: message sent to deallocated instanceViewController
- Swift 中 Selector 方法的訪問許可權控制問題Swift訪問許可權
- IMP-00008: unrecognized statement in the export file: string的問題分析ZedExport
- 關於"asmcmd: command disallowed by current instance type"問題解決ASM
- 【工作篇】介面冪等問題探究
- 關係等級儲存問題
- Eclipse介面等preference配置問題Eclipse
- 函式組: SENT函式
- android問題之Button自定義樣式selector後,點選無效果Android
- Android ListView(Selector 背景圖片 全選 Checkbox等按鈕)AndroidView
- 聊聊開發中冪等性問題
- 關於ModelSaveAction等類的問題
- Server-Sent Events 教程Server
- Instance database dbid sid tnsname等概念混個眼熟Database
- Oracle 19C RAC open_links_per_instance引數問題Oracle
- 【Java面試】什麼是冪等?如何解決冪等性問題?Java面試
- Syntax error, unrecognized expression: li[value=]ErrorZedExpress
- 解決eslint空格報錯等問題EsLint
- 關於db_name,instance_name等近似概念的理解????
- ORA-15055 ORA-12549 Unable To Connect To ASM Instance問題ASM
- 面試中一個暴露能力等級的問題面試
- SQL Server 自增欄位歸零等問題SQLServer
- applet的一個問題,再線等!APP
- golang.org/x/sys/unix: unrecognizedGolangZed
- ASMCMD +ASM 例項 Connected to an idle instance. 一個 / 導致的問題ASM
- fusion-io 卡使用率 100% 導致 Oracle RAC instance crash 問題Oracle
- 前端每日一問--談談instance的原理前端
- Server-sent Events 介面壓測Server
- 第七章 遞迴、DFS、剪枝、回溯等問題 ------------- 7.3 題解:機器人走方格問題遞迴機器人
- provider之selectorIDE
- Java NIO之SelectorJava
- swift 中的 SelectorSwift
- Swift中的SelectorSwift
- js selector librayJS
- PHP headers already sent 原因分析PHPHeader
- Load balancer does not contain an instance for the service service-B [503] during [POST] 問題解決AI
- 解決properties、xml等配置檔案無法找到問題XML