2016-12-25 2 views
-3

사용자 정의 정수를 설정 중이며 페이지를 갈라 놓으면 응용 프로그램이 중단됩니다. AppDelegate에 "Thread 1 : signal SIGBART"라고 표시되고 디버거에 "libC++ abi.dylib : NSException 유형의 캐치되지 않는 예외로 종료"스위프트가있는 NSException 유형의 캐치되지 않는 예외로 종료

그녀는 제 코드입니다. 나에게 오류를 찾을 수 있도록 도와 :

class home: UIViewController { 
@IBOutlet weak var fiveth1: UILabel! 
@IBOutlet weak var iron1: UILabel! 
@IBOutlet weak var gold1: UILabel! 
@IBOutlet weak var ships1: UILabel! 
@IBOutlet weak var empires1: UIWebView! 

@IBOutlet weak var webViewG: UIWebView! 
override func viewDidLoad() { 
    super.viewDidLoad() 

    let htmlPath1 = Bundle.main.path(forResource: "WebViewContent2", ofType: "html") 
    let htmlURL1 = URL(fileURLWithPath: htmlPath1!) 
    let html1 = try? Data(contentsOf: htmlURL1) 

    self.webViewG.load(html1!, mimeType: "text/html", textEncodingName: "UTF-8", baseURL: htmlURL1.deletingLastPathComponent()) 


    if (Fiveth.value(forKey: "Fiveth") != nil){ 
     fiveth = Fiveth.value(forKey: "Fiveth") as! NSInteger! 
     fiveth1.text = NSString(format: "Fiveth: %i", fiveth) as String 
    } 

    fiveth1.text = "\(Fiveth)" 
} 

enter image description here enter image description here

+0

콘솔 출력에 추가 정보가 있습니까? 로그가 시작될 때 문제의 원인에 대한 설명이있을 수 있습니다. – nathan

+0

@nathan 스크린 샷에 추가했는데 도움이 되나요? –

+0

콘솔에서 위로 스크롤 할 수 있습니까? 호출 스택 맨 위에 오류에 대한 자세한 설명이 있어야합니다. – nathan

답변

1

문제는 당신이 키 '제국'에 대한 NSUnknownKeyException을 가지고있다. 이것은 일반적으로 코드의 이름과 일치하지 않는 스토리 보드의 콘센트로 인해 발생합니다. 변수를 empires이라고 부르기 전에 empires1이라는 이름을 다시 지정하기 전에 콘센트를 만들 가능성이 가장 높습니다.

이 문제를 해결하려면 스토리 보드에서 콘센트를 분리했다가 다시 연결하십시오.

+1

정확히 무슨 일이 있었는지, 내 실수를 포착 해 주셔서 감사합니다! –

+0

답변을 올바른 것으로 표시하면 나중에 다른 사람들도 혜택을 볼 수 있습니다. 앱과 함께 행운을 빌어 요! – nathan

+2

다음 번에 언제든지 검색 할 수 있습니다. 이것은 이미 수백 번이나 물어 보았습니다. – matt

관련 문제