스택 오버플로 커뮤니티. 제발 이것에 대해 다른 모든 게시물을 본 꽤 많은 유명한 솔루션을 통해 갔다 중복 으로이 질문을 표시하지 마십시오.NSException 오류 - Swift 4
현재 사용자가 그룹에 메시지를 보내고 그룹 축소판 및 제목을 변경할 수있는 코드가 있습니다. 그러나 사용자가이 작업을 수행하면 코드가 충돌합니다. firebase에 데이터를 저장하려고합니다 (데이터가 성공적으로 업로드되고 있습니다).
libc++abi.dylib: terminating with uncaught exception of type NSException
여기
내 문제를 해결하기 위해 노력했다 몇 가지 솔루션/방법은 다음과 같습니다 :
-
내가 또한 신속한 4. 빠른 3에서 업그레이드 할 때 문제가 시작이 내가 무엇입니까 특정 오류입니다
- 보기 컨트롤러가 프로그래밍 방식으로 만들어지기 때문에 이것이 콘센트 문제라고 생각했습니다.
- 예외 중단 점을 추가하려고했지만 충돌이 발생한 부분에 대한 특정 코드 줄을 표시하지 않았습니다.
- 나는 청소도하고, 다시 작성하고, Xcode를 닫으려고했으나 효과가 없습니다.
- 내 애플 리케이션의 다른 부분에서 할 수있는 것처럼 데이터를 파이어 폭스에 업로드하는 데 문제가 있다고 생각하지 않습니다.
- 나는 또한 스레드를 통해 스크롤을 시도하여 충돌이 발생하는 지점에 대해 더 깊이 이해할 수 있지만 많은 도움이되지는 못했습니다. 여기
내가 컬렉션보기를 업데이트하는 데 사용하는 코드입니다 : 여기
내 콘솔 출력의 사진입니다 내 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)
}
입니다
도움을 주시면 감사하겠습니다. 몇 가지 코드를 추가했지만 오류가 발생한 부분을 찾을 수 없습니다.
스크린 샷 오류 메시지를 표시 할 수 있습니까? 콘솔에서 무엇을 말합니까? – 3stud1ant3
방금 스크린 샷을 게시했습니다. 콘솔 출력을 좀더 이해하기 위해 캡션을 읽으십시오. –
좋아, 내가 이해 한 것은 일부 콜백과 같은 배경 스레드에서 UI를 업데이트한다는 것입니다. UI를 변경하고 있습니다. 코드를 확인하십시오. – 3stud1ant3