신속한 오류:신호 SIGABRT 그것을 해결하는 방법
나는'm 초보자들은 스코딩. 내 생각은 매우 간단하는 응용 프로그램입니다 두 개의 버튼이 있습니다. 클릭하시면,textfield 변경 텍스트입니다. 에 있습니다.스토리 보드에,나는 추가 textfield 와 두 개의 버튼이 있습니다. ViewController.신속한 파일. 쓰이:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textfield: UITextField!
@IBOutlet weak var button: UIButton!
@IBOutlet weak var button2: UIButton!
@IBAction func action1(_ sender: UIButton) {
textfield.text="you just clicked on button1"
}
@IBAction func action2(_ sender: UIButton) {
textfield.text="you just clicked on button2"
}
}
그것을 모두 옳습니다. 그러나 오류가 나타납니다 보여줍니다:
thread1:신호 SIGABRT
에서 파일 AppDelegate.swift 라인:
class AppDelegate: UIResponder, UIApplicationDelegate
무엇이 잘못된 코드?
40
12
을 얻을 SIGABRT 오류가 있을 때마다 연결이 끊어진 아웃렛도 있습니다. 클릭하 보기 컨트롤러에서 스토리보드 및 이동을 연결 측면 패널(화살표 기호)입니다. 참가 있는 경우 추가구가 중복,또는 하나는's 연결되어 있지 않습니다. 경's 지 않는 그런 다음 어쩌면 당신은 헤이븐't 가 연결되어 아울렛 코드습니다.
는 것을 기억하십시오 SIGABRT 발생할 때 당신이 시도하고 있는 전화를 콘센트(단추고,보고,textfield,etc.)지 않는't 다.
문제를 해결하기 위해 먼저깨끗프로젝트 및 다음rebuild.
청소 프로젝트로 이동MenuBar:제품->깨끗한
다음에 재건의 프로젝트,단 실행 버튼을 클릭합니다.
나를 위해 그't 는 아울렛도 있습니다. 나는이 문제를 해결해가는 오류를 읽고 무엇을 말했다. (또한 놈..)
이 오류가:
고 이를 해결하기:
스크롤 최대 출력에 오류가 공개됩니다.
이에 대한 일반적인 이유는 오류의 유형은 당신이 변경되었을 수 있의 이름 IBOutlet 또는 IBAction 간단하게 검사할 수 있으로 이동하여 소스 코드입니다.
클릭습니다.스토리보드선택한 다음 선택로 열 선택한 다음 선택source code
소스 코드는 오픈
음이 있는지 여부를 확인이 이름의 iboutlet 또는 ibaction 당신이 변경된 것 있으면,다음 부분을 선택하고 삭제한 다음 다시 작성 iboutlet 또는 ibaction. 이 문제를 해결하
내 경우에는 내가 아니었't 가 단지 충돌에서 AppDelegate 나는 선택을 취소하는 다음 옵션:
OS_ACTIVITY_MODE
음을 얻을 수있는 진짜 이유가 충돌에.를 파일희망이 너무 당신을 도울 수 있:)
나는 같은 문제를 가지고 있었습니다. 내가 만든 단추 스토리보드와 연결해서 ViewController,그리고 나중에 삭제 버튼을 누릅니다. 그래서 연결이 여전히 있지만,단추지 않고 그래서 내가 같은 오류가 당신 같습니다.
정:
이동하는 연결을 검사(화살표는 오른쪽 상단에서,스토리 보드에서)및 삭제를 사용하지 않은 연결이 있습니다.
로 실행하는 경우 이 Xcode 에서 10 을 청소하기 전에 구축. 나,스위치를 유산을 빌드 시스템입니다. 파일을->작업 영역 설정->빌드 시스템:기존 빌드 시스템입니다.
내 경우에 없었 로그 지지 않습니다.
나의 실수를 밀어보기 컨트롤러에서 탐색 스택은 이미 부분을 탐색의 스택이다.
때때로 그것은 또한 때 일어나 기능을 실행해야에서 주요 실만,그래서 당신은 그것을 해결할 수 있습으로 할당하는 메인 스레드에 다음과 같습니다:-
나를 위해,이는 오류되었고 있었기 때문에 내가 준비하 segue 단계는't 적용되는 목소리는 것이었습니다.
긴 이야기:
이 수행되는 모든 자연스럽게 되었을 때만이 하나 있습니다. 그래서 내가 만들은 부울 배치 gosetup 니다.
내 경우에 사용하던 RxSwift 을 수행하기 위한 검색합니다.
나는 광범위하게 사용하여 유지하는 공유 인스턴스의 특정 클래스 내에 onNext 메서드는 아마 액세스 할 수 없게 만든(Mutex).
는지 확인 등의 인스턴스는 신중하게 처리할 때에만 절대적으로 필요합니다.
내 경우에 사용했의 몇 가지 변수를 사전에 안전하게(그리고 순차적으로)반환하는 값의 인스턴스 공유's 방법,그리고 다시 사용 내부 onNext 니다.
나는 같은 문제를 가지고 있었습니다. 내 경우에는 그냥 덮어쓴 파일
에 있는 경로:
내 경우에는 파일이 현재 없는 데이터입니다.