2017-10-13 13 views
0

스택 오버플로 커뮤니티. 제발 이것에 대해 다른 모든 게시물을 본 꽤 많은 유명한 솔루션을 통해 갔다 중복 으로이 질문을 표시하지 마십시오.NSException 오류 - Swift 4

현재 사용자가 그룹에 메시지를 보내고 그룹 축소판 및 제목을 변경할 수있는 코드가 있습니다. 그러나 사용자가이 작업을 수행하면 코드가 충돌합니다. firebase에 데이터를 저장하려고합니다 (데이터가 성공적으로 업로드되고 있습니다).

libc++abi.dylib: terminating with uncaught exception of type NSException 
여기

내 문제를 해결하기 위해 노력했다 몇 가지 솔루션/방법은 다음과 같습니다 :

    내가 또한 신속한 4. 빠른 3에서 업그레이드 할 때 문제가 시작이 내가 무엇입니까 특정 오류입니다
  1. 보기 컨트롤러가 프로그래밍 방식으로 만들어지기 때문에 이것이 콘센트 문제라고 생각했습니다.
  2. 예외 중단 점을 추가하려고했지만 충돌이 발생한 부분에 대한 특정 코드 줄을 표시하지 않았습니다.
  3. 나는 청소도하고, 다시 작성하고, Xcode를 닫으려고했으나 효과가 없습니다.
  4. 내 애플 리케이션의 다른 부분에서 할 수있는 것처럼 데이터를 파이어 폭스에 업로드하는 데 문제가 있다고 생각하지 않습니다.
  5. 나는 또한 스레드를 통해 스크롤을 시도하여 충돌이 발생하는 지점에 대해 더 깊이 이해할 수 있지만 많은 도움이되지는 못했습니다. 여기 The main thread ui stuff is entered into the console is not triggered by the crash. The only output triggered by the crash is the error message above.

    내가 컬렉션보기를 업데이트하는 데 사용하는 코드입니다 : 여기

내 콘솔 출력의 사진입니다 내 podfile 여기

func observeConversationMessagesWithConversationId(conversationId: String) { 
    Database.database().reference().child("conversation-messages").child(conversationId).observe(.childAdded, with: { (snapshot) in 
     if let messages = ConversationMessages(snapshot: snapshot) { 

      self.conversationMessages.append(messages) 

      DispatchQueue.main.async(execute: { 
       self.collectionView?.reloadData() 

       let indexPath = NSIndexPath(item: self.conversationMessages.count - 1, section: 0) 
       self.collectionView?.scrollToItem(at: indexPath as IndexPath, at: .bottom, animated: true) 
      }) 
     } 
    }, withCancel: nil) 
} 

입니다

enter image description here

도움을 주시면 감사하겠습니다. 몇 가지 코드를 추가했지만 오류가 발생한 부분을 찾을 수 없습니다.

+0

스크린 샷 오류 메시지를 표시 할 수 있습니까? 콘솔에서 무엇을 말합니까? – 3stud1ant3

+0

방금 ​​스크린 샷을 게시했습니다. 콘솔 출력을 좀더 이해하기 위해 캡션을 읽으십시오. –

+0

좋아, 내가 이해 한 것은 일부 콜백과 같은 배경 스레드에서 UI를 업데이트한다는 것입니다. UI를 변경하고 있습니다. 코드를 확인하십시오. – 3stud1ant3

답변

0

오류가 발생한 위치를 알 수 없으므로 코드에 몇 개의 중단 점을 배치하여 충돌을 정확히 찾아 낼 수 있습니다. 그런 다음 오류가 발생한 정확한 행을 알면 오류를 수정하는 것이 훨씬 쉽습니다.

나는 똑같은 충돌이 있었는데 그게 UIVisualEffectView과 관련이 있었고 특히 .contentView에 그것을 추가하는 대신에 하위보기를 추가했습니다.

자세한 내용은 here을 참조하십시오.

행운을 빌며 버그 잡기.

+0

글쎄, 내가 오류를 알아 냈어 그리고 만약 내가 objc 추론 속성을 켜면 작동하기 시작합니다. 나는 깨달은 것이 나쁜 생각이므로 새로운 제안이 있습니까? –