16589
10066
我只是Swift編碼的初學者。我的想法很簡單,這是一個帶有兩個按鈕的應用程序。單擊時,文本字段將更改其文本。
在Main.StoryBoard中,添加一個文本字段和兩個按鈕。
在ViewController.swift文件中。我這樣寫:
導入UIKit
類ViewController:UIViewController {
@IBOutlet弱var文本字段:UITextField!
@IBOutlet弱變量按鈕:UIButton!
@IBOutlet弱var button2:UIButton!
@IBAction func action1(_發送者:UIButton){
textfield.text =“您剛剛單擊了button1”
}
@IBAction func action2(_發送者:UIButton){
textfield.text =“您剛剛單擊了button2”
}
}
應該沒事的。但是,出現錯誤,顯示:
線程1:信號SIGABRT
在文件AppDelegate.swift中:
AppDelegate類:UIResponder,UIApplicationDelegate
我的代碼有什麼問題? 
要解決該問題,請先清理項目,然後重新生成。
要清理項目,請轉到菜單欄:產品->清理
然後,要重建項目,只需照常單擊“運行”按鈕即可。
|
每當插座斷開連接時,都會收到SIGABRT錯誤。在情節提要中單擊視圖控制器,然後轉到側面板中的連接(箭頭符號)。查看那裡是否有多餘的插座,副本插座或未連接的插座。如果不是那樣,則可能是您的插座未正確連接到代碼。
只要記住,當您嘗試呼叫不存在的插座(按鈕,視圖,文本字段等)時,就會發生SIGABRT。
|
對我來說,這不是出口。我通過轉到錯誤並閱讀錯誤內容解決了問題。 (也菜鳥..)
這是錯誤:
解決方案在這裡:
只需向上滾動輸出,錯誤就會顯示出來。
|
此類錯誤的常見原因是,您可能已經更改了IBOutlet或IBAction的名稱,您可以簡單地通過查看源代碼來檢查它。
單擊main.storyboard,然後選擇open as
然後選擇源代碼
源代碼將打開
然後檢查是否存在您更改的iboutlet或ibaction的名稱,如果存在,則選擇該零件並將其刪除,然後再次創建iboutlet或ibaction。
這應該可以解決您的問題
|
就我而言,我並沒有因為AppDelegate中的崩潰而報錯,我不得不取消選中下一個選項:OS_ACTIVITY_MODE,然後我就可以在.xib文件中得到真正的崩潰原因。
希望這也可以對您有所幫助:)
|
我有同樣的問題。我在情節提要中創建了一個按鈕,並將其連接到ViewController,然後稍後刪除了該按鈕。因此連接仍然存在,但按鈕不存在,所以我遇到了與您相同的錯誤。
修理:
轉到連接檢查器(情節提要中右上角的箭頭),然後刪除所有未使用的連接。
|
如果您在Xcode 10中遇到此問題,則必須在構建之前進行清理。或者,切換到舊版構建系統。文件->工作區設置...->構建系統:舊版構建系統。
|
就我而言,沒有任何日誌。
我的錯誤是將視圖控制器推入已經是導航堆棧一部分的導航堆棧中。
|
有時在僅需要在主線程中執行該函數時也會發生這種情況,因此可以通過將其分配給主線程來修復它,如下所示:
DispatchQueue.main.async {
您的代碼在這裡
}
|
對我來說,此錯誤是因為我有一個準備好的搜索步驟,不適用於正在執行的搜索。
很長的故事:
覆蓋func prepare(用於segue:UIStoryboardSegue,發件人:任意?){
讓gosetup = segue.destination為!更新資料
gosetup.wherefrom = updatestring
}
這是對所有segue所做的,僅用於一個。因此,我創建了一個布爾值並將gosetup放在其中。
|
這是一個非常常見的錯誤,可能由於多種原因而發生。最常見的是從快速文件中但未從情節提要中刪除連接到情節提要中的視圖控制器的IBOUTLET / IBACTION的情況。如果不是這種情況,請使用底部工具欄中的日誌來找出錯誤並進行診斷。您可以使用斷點和調試來幫助您查找錯誤。
要了解如何解決該錯誤,請使用我在Google上找到的這篇文章:https://rayaans.com/fixing-the-notorious-sigabrt-error-in-xcode
|
就我而言,我使用RxSwift執行搜索。
我一直在onNext方法中廣泛使用特定類的共享實例,這可能使其無法訪問(Mutex)。
確保僅在絕對必要時才小心處理此類實例。
就我而言,我事先利用了幾個變量來安全地(順序地)存儲共享實例方法的返回值,並在onNext塊內重用它們。
|
我有同樣的問題。就我而言,我只是覆蓋了文件
GoogleService-Info.plist
在那條路上:
平台\ ios \ YOUR_APP_NAME \資源\資源
就我而言,文件存在而沒有數據。
|
高度活躍的問題。贏得10個聲譽才能回答這個問題。信譽要求有助於保護該問題免受垃圾郵件和非答復活動的侵害。
不是您要找的答案?瀏覽標記為ios swift的其他問題,或提出您自己的問題。