신속한 오류:신호 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

무엇이 잘못된 코드?

질문에 대한 의견 (4)

을 얻을 SIGABRT 오류가 있을 때마다 연결이 끊어진 아웃렛도 있습니다. 클릭하 보기 컨트롤러에서 스토리보드 및 이동을 연결 측면 패널(화살표 기호)입니다. 참가 있는 경우 추가구가 중복,또는 하나는's 연결되어 있지 않습니다. 경's 지 않는 그런 다음 어쩌면 당신은 헤이븐't 가 연결되어 아울렛 코드습니다.

는 것을 기억하십시오 SIGABRT 발생할 때 당신이 시도하고 있는 전화를 콘센트(단추고,보고,textfield,etc.)지 않는't 다.

해설 (7)
해결책

문제를 해결하기 위해 먼저깨끗프로젝트 및 다음rebuild.

청소 프로젝트로 이동MenuBar:제품->깨끗한

다음에 재건의 프로젝트,단 실행 버튼을 클릭합니다.

해설 (1)

나를 위해 그't 는 아울렛도 있습니다. 나는이 문제를 해결해가는 오류를 읽고 무엇을 말했다. (또한 놈..)

이 오류가:

고 이를 해결하기:

스크롤 최대 출력에 오류가 공개됩니다.

해설 (1)

이에 대한 일반적인 이유는 오류의 유형은 당신이 변경되었을 수 있의 이름 IBOutlet 또는 IBAction 간단하게 검사할 수 있으로 이동하여 소스 코드입니다.

클릭습니다.스토리보드선택한 다음 선택로 열 선택한 다음 선택source code

소스 코드는 오픈

음이 있는지 여부를 확인이 이름의 iboutlet 또는 ibaction 당신이 변경된 것 있으면,다음 부분을 선택하고 삭제한 다음 다시 작성 iboutlet 또는 ibaction. 이 문제를 해결하

해설 (0)

내 경우에는 내가 아니었't 가 단지 충돌에서 AppDelegate 나는 선택을 취소하는 다음 옵션:OS_ACTIVITY_MODE음을 얻을 수있는 진짜 이유가 충돌에.를 파일

희망이 너무 당신을 도울 수 있:)

해설 (0)

나는 같은 문제를 가지고 있었습니다. 내가 만든 단추 스토리보드와 연결해서 ViewController,그리고 나중에 삭제 버튼을 누릅니다. 그래서 연결이 여전히 있지만,단추지 않고 그래서 내가 같은 오류가 당신 같습니다.

정:

이동하는 연결을 검사(화살표는 오른쪽 상단에서,스토리 보드에서)및 삭제를 사용하지 않은 연결이 있습니다.

해설 (1)

로 실행하는 경우 이 Xcode 에서 10 을 청소하기 전에 구축. 나,스위치를 유산을 빌드 시스템입니다. 파일을->작업 영역 설정->빌드 시스템:기존 빌드 시스템입니다.

해설 (0)

내 경우에 없었 로그 지지 않습니다.

나의 실수를 밀어보기 컨트롤러에서 탐색 스택은 이미 부분을 탐색의 스택이다.

해설 (0)

때때로 그것은 또한 때 일어나 기능을 실행해야에서 주요 실만,그래서 당신은 그것을 해결할 수 있습으로 할당하는 메인 스레드에 다음과 같습니다:-

DispatchQueue.main.async{
  your code here
}
해설 (0)

나를 위해,이는 오류되었고 있었기 때문에 내가 준비하 segue 단계는't 적용되는 목소리는 것이었습니다.

긴 이야기:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

        let gosetup = segue.destination as! Update
        gosetup.wherefrom = updatestring

    }

이 수행되는 모든 자연스럽게 되었을 때만이 하나 있습니다. 그래서 내가 만들은 부울 배치 gosetup 니다.

해설 (0)

내 경우에 사용하던 RxSwift 을 수행하기 위한 검색합니다.

나는 광범위하게 사용하여 유지하는 공유 인스턴스의 특정 클래스 내에 onNext 메서드는 아마 액세스 할 수 없게 만든(Mutex).

는지 확인 등의 인스턴스는 신중하게 처리할 때에만 절대적으로 필요합니다.

내 경우에 사용했의 몇 가지 변수를 사전에 안전하게(그리고 순차적으로)반환하는 값의 인스턴스 공유's 방법,그리고 다시 사용 내부 onNext 니다.

해설 (0)

나는 같은 문제를 가지고 있었습니다. 내 경우에는 그냥 덮어쓴 파일

GoogleService-Info.plist

에 있는 경로:

Platform\ios\YOUR_APP_NAME\Resources\Resources

내 경우에는 파일이 현재 없는 데이터입니다.

해설 (0)