開發中的一些錯誤及解決辦法

2021-08-08 10:17:49 字數 1736 閱讀 5433

1、tableview遇到這種報錯failed to obtain a cell from its datasource

是因為你的cell被呼叫的早了。先迴圈使用了cell,後又建立cell。順序錯了

可能原因:1、xib的cell沒有註冊 2、記憶體中已經有這個cell的快取了(也就是說通過你的cellid找到的cell並不是你想要的型別),這時候需要改下cell的標識

是因為編譯的時候,在此路徑下找不到這個檔案,解決這個問題,首先是是要檢查缺少的檔案是不是在工程中,如果不在工程中,需要從本地拖進去,如果發現已經存在工程中了,或者拖進去還是報錯,這時候需要去build phases中搜尋這個檔案,這時候很可能會搜出現兩個相同的檔案,這時候,有乙個路徑是正確的,刪除另外乙個即可。如果刪除了還是不行,需要把兩個都刪掉,然後重新往工程裡拖進這個檔案即可

選中專案檔案 - targets - compile sources 搜尋該檔案

4、真機測試的時候報錯:could not find developer disk image

很多人說這事蘋果爸爸伺服器問題,重複嘗試幾次,總會成功的!
6、-[viewcontroller amethod:]: unrecognized selector sent to instance 0x7fe91e607fb0
這是乙個經典錯誤,viewcontroller不能響應amethod這個方法,錯誤原因可能viewcontroller檔案中沒有實現amethod這個方法
7、uitableview (
這個錯誤原因是tableview的**方法-tableview:cellforrowatindexpath:需要返回乙個uitableviewcell,而你返回了乙個nil。另外這個地方返回值不是uitableviewcell型別也會導致崩潰
解決辦法:

開啟模擬器->simulator->reset content and settings...

如果不行,就重啟試試!

9、attempt to mutate immutable object with insertstring:atindex:
這個錯是因為你拿字串呼叫insertstring

:atindex:方法的時候,呼叫物件不是nsmutablestring,應該先轉成這個型別再呼叫

10、unknown class xxviewcontroller in inte***ce builder file.
最直接的原因還是相關的symbol沒有從靜態庫中載入進來。這種問題的處理就是在target的」build setting」–>「other link flags」中加上」-all_load

-objc」這兩個標識位,這樣就ok了

11、編碼錯誤:you must rebuild it with bitcode enabled

(xcode setting enable_bitcode)

targets—>build settings—>build options->enable bitcode 設定為no
1、安裝證書是否重新匯入(證書最好重新安裝一下)

2、除錯手機是否已授權

3、確認xcode選擇的除錯證書是否正確,team選擇是否正確

4、設定的bundle identifier是否符合證書的命名規則

Ubuntu開機出現的一些錯誤及解決辦法

1 開機時出現錯誤 i2c piix4 host smbus controller not enabled,解決方法為編輯blacklist禁止i2c piix4驅動的載入。具體操作步驟如下 1 在啟動ubuntu的時候按住左shift鍵 2 ubuntu開機時將顯示grub啟動選項 3 接下來選擇...

Linux 命令 ssh 一些錯誤的解決辦法

1.主動訪問的機器需要建立私鑰和公鑰 client cd mkdir ssh chmod 700 ssh cd ssh ssh keygen t rsa 一路回車,各種提示按預設不要改 ls la 可以看到兩個金鑰檔案 id rsa 私鑰 id rsa.pub 公鑰 保證資料夾的許可權正確否則服務無...

Docker出現的一些錯誤資訊及解決辦法

一 job for docker.service failed because the control process exited with error。原因 daemon.json檔案內容書寫有錯誤,或者所使用的字元是中文符號。解決方案 yum update 更新一下。通過docker cont...