동일한 변수 및 경고 대화 상자와 상호 작용하는 webview 콜백 및 위치 관리자 콜백을 사용하는 경쟁 상태 인 것처럼 보이는 문제가 있습니다.이 대화 상자는 위치 콜백에 생성되며 webview 콜백에서 닫아야합니다. Webview 및 코어 위치 같은 표준 객체에 대한 대리자 콜백이 주 스레드에서 실행될 것이라고 생각했습니다. 맞지 않습니까?webview 및 코어 위치 콜백에 대해 실행되는 iPhone 위임 메서드는 어떤 스레드입니까?
1
A
답변
1
다음과 같이 뭔가를 할 수 의심하는 경우 :
- (void) someCallback
{
if ([NSThread isMainThread] == NO) {
[self performSelectorOnMainThread: @selector(someCallback)];
}
}
가 항상 주 스레드에서 콜백 메소드를 실행하고, 따라서 동시성 문제를 방지하고 있는지 확인합니다.
물론 @synchronized
블록을 사용할 수도 있지만 제 경험상 주 스레드에서 메서드를 실행하는 동기성에 의존하는 것이 훨씬 낫습니다.
+0
팁이 좋습니다. 감사. (그리고 그들은 주 스레드에서 실행됩니다). – Wendy
관련 문제
- 1. .NET - Queue.Enqueue 메서드는 안전한 스레드입니까?
- 2. 코어 데이터 및 코어 위치
- 3. iPhone 코어 위치,지도 내비게이션
- 4. WebView 및 MapView에서 builtInZoomControls의 위치
- 5. iPhone 코어 위치 CLLocationManager 업데이트 속도
- 6. 코어 위치 및 속도 측정
- 7. 코어 위치 - 대체, 위치 캐싱 및 대안
- 8. BackgroundWorker 완료 이벤트 - 어떤 스레드입니까?
- 9. MKPinAnnotationView를 건드릴 때 호출되는 위임 메서드는 무엇입니까?
- 10. NSThreaded 디자인의 위임? (iPhone)
- 11. 코어 데이터 위임 저장 패턴
- 12. iPhone 위임 버그
- 13. 코어 위치 - 현재 위치 확대하기
- 14. 아이폰 코어 위치
- 15. 위임 위임
- 16. android webview URL 위치 변경
- 17. 코어 위치 옵트 인 프로토콜
- 18. url from webview iphone
- 19. iAd on webview - iphone
- 20. iPhone Webview onBackground 이벤트?
- 21. 모달 뷰 및 위임
- 22. 코어 위치 질문
- 23. 코어 위치 가까운 사람
- 24. 코어 위치 - 문제 초기화
- 25. iphone : 위임 질문 (내 생각)
- 26. main 메서드는 어떤 클래스에 속합니까?
- 27. WCF의 콜백에 대해 receiveTimeout을 설정 하시겠습니까?
- 28. 적용된 위임 및 프로토콜
- 29. 제네릭 및 작업 위임
- 30. iPhone 및 iPad (및 iPod)에서 실행되는 앱에 대해 57x57 및 72x72 아이콘을 추가하는 방법
어떤 방법을 사용하고 있습니까? – conorgriffin