와 스레드를 삭제 나는 다음과 같은 경고에 문제가 있어요 :코어 애니메이션 경고가 커밋되지 않은 CATransaction
코어 애니메이션 : 경고, 커밋되지 않은 CATransaction와 삭제 스레드; CA_DEBUG_TRANSACTIONS = 1을 backtraces 로그 환경에서 설정하십시오.
일부 계산을 수행하기 위해 NSOperation 개체를 사용하고 있는데, 완료되면 AppDelegate로 메시지를 보내고 AppDelegate는 진행률 막대를 숨기고 일부 단추를 숨김 해제합니다. AppDelegate로 메시지를 주석 처리하면 경고가 사라지지만 진행 표시 줄은 분명히 표시되고 애니메이션으로 유지됩니다.
xCode 4.4.1 및 OSX 10.8.1을 사용하고 있지만 OSX 10.7.4에서 xCode의 동일한 버전을 사용하여 코드를 컴파일하고 실행할 때 경고 메시지가 나타나지 않고 코드가 예상대로 실행됩니다.
CA_DEBUG_TRANSACTIONS = 1 환경 변수를 설정하면 백 트레 이스가 AppDelegate의 NSControl setEnabled 메시지에서 오는 것으로 표시됩니다.
대답은 아마도 나를 얼굴로 바라보고 있지만 어쩌면 나는 너무 많은 커피를 먹었을 것입니다!
저는 오늘이 문제로 조금 놀았습니다. UI 요소를 다시 그려서 CoreAnimation이 끝나기 전에 NSOperation이 완료된다는 문제가 의심됩니다. 백 트레이스는 원래 NSOperation에서 호출 된 메서드를 보여줍니다. NSOperation에서 NSOperation을 구현하여 AppDelegate에 계산이 완료되었음을 알리려고했는데, 이것이 NSOperation이 CoreAnimation에 영향을주지 않고 출시 될 수 있음을 의미하지만, 경고는 여전히 발생하지만 이번에는 CoreFoundation입니다. – Milly
두 경우 모두 프로그램이 예상대로 작동하고 OS 10.8.1 또는 10.8.2에서 실행될 때만 경고가 표시됩니다. – Milly