2009-09-06 1 views
0

델리게이트 개체에 데이터를 다시 제공하는 NSURLConnections가 여러 개 있습니다. 이러한 위임 객체가 모두 sqlite 데이터베이스 연결의 단일 인스턴스에 데이터를 저장하는 것이 안전합니까?NSURLConnection은 안전합니까?

예 : 대리인의 콜백이 다른 스레드에서 다시 발생합니까?

답변

4

방법은 당신은 그들이 당신이 다운로드를 시작 중 스레드에서 발생하는, 즉 the documentation에서의 다운로드를 예정 중 스레드의 실행 루프에서 발사 된 대표 :.이 대리자 메서드가 호출됩니다

주 연관된 NSURLConnection 객체에 대한 비동기 적로드 작업을 시작한 스레드에서.

즉 "다른 스레드에서 다시 돌아 오겠습니까?"라는 질문에 대한 대답을 의미합니다. 앱의 디자인에 달려 있습니다. 만약 당신이 그들을 하나의 스레드에서 모두 시작했다면, 아니오.

+2

Er? 만약 당신이 그것들을 하나의 스레드에서 모두 시작한다면, 그들은 모두 그 스레드에서 다시 돌아와야합니다. 별도의 스레드에서 각 스레드를 실행하면 각 스레드는 스레드를 시작한 동일한 스레드에서 다시 실행됩니다. –

+0

Peter : 오프 - 바이 - 원 오류 만 ... :-) –