2010-05-13 3 views
5

NSURLConnectionDelegate 메소드에 관한 도움이 필요합니다. 사전에NSURLConnectionDelegate connection : didReceiveData가 작동하지 않습니다.

감사합니다, 시빈

+0

앱에 게으른 테이블을 구현하고 있습니까? – Warrior

+0

예. 이걸 구현하는데 저를 도와 줄 수 있습니까? – smakstr

+0

아이콘 다운 로더 클래스에서 코드를 변경하는 이유는 무엇입니까? 그 계급을 바꾸지 마라. – Warrior

답변

2

단 하나의 대답을 도움이 필요 ..

- (void)startDownload { 
NSString *URLString = [NSString stringWithFormat:appRecord.imageURLString]; 
NSURL *url = [NSURL URLWithString:URLString]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 

imageConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
if(imageConnection) { 
    activeDownload = [NSMutableData data]; 
} 
} 

는 내가있는 NSURLConnection를 시작하려면이 방법을 사용하고 있지만,

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 

는 호출되지 않는다 하지만 : 1) URL을 표시하기 위해 일부 NSLog를 입력 한 다음 올바르게 생성되었는지 확인하고 데이터를 반환합니까?

2) 당신이 제대로 당신이 .H

3)에서 NSURLConnectionDelegate 프로토콜을 준수 선언했는지 확인 당신은 나사 또는 runloops 덤비는 있습니까? "대리자 메시지는이 메서드를 호출하는 스레드에서 보내집니다 기본적으로 연결이 제대로 작동하려면 호출 스레드의 실행 루프가 기본 실행 루프 모드에서 작동해야합니다."

+0

고맙습니다 Andiih,하지만 여전히 작동하지 않습니다. 나는 같은 출력을 얻고있다. 나는 NSlog로 시도하고 NSURLConnectionDelegate 프로토콜은 .h 파일로 선언된다. 나는 왜 이런 일이 일어나는 지 이해할 수 없다. – smakstr

0

죄송 합니다만 코드에서 start을 수행합니까? 나는 당신의 추출물에서 그것을 볼 수 없습니다. 코드에서 어딘가에

[imageConnection start] 

을이 있어야합니다 하면 연결의 시작을 트리거하고 비동기 적으로 호출하여 대리자를 얻을 수 있습니다.

관련 문제