2010-05-13 4 views
5

Potrzebuję pomocy w odniesieniu do metody NSURLConnectionDelegate.NSURLConnectionDelegate połączenie: didReceiveData nie działa

- (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]; 
} 
} 

Używam tej metody, aby zainicjować NSURLConnection, ale

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

nie dzwoni .. Pomoc

góry dzięki, Shibin

+0

Czy wdrażasz leniwe tabele w swojej aplikacji? – Warrior

+0

Tak, jestem. czy możesz mi pomóc w realizacji tego? Pleasese – smakstr

+0

Dlaczego zmieniasz kod w klasie programu ładującego ikony? Nie zmieniaj tej klasy. – Warrior

Odpowiedz

2

Żadna odpowiedź ale: 1) Umieść niektóre wpisy NSLogs, aby wyświetlić adres URL, a następnie sprawdź, czy jest on generowany poprawnie i zwraca dane

2) Sprawdź, czy prawidłowo zadeklarowane, że są zgodne z protokołem NSURLConnectionDelegate w ncurses.h

3) Czy gwintowania lub brudząc z runloops? "Wiadomości do delegata będą wysyłane w wątku, który wywołuje tę metodę Domyślnie, aby połączenie działało poprawnie, pętla uruchamiania wątku wywołującego musi działać w domyślnym trybie pętli uruchomieniowej."

+0

Wielkie dzięki Andii, ale wciąż nie działa. otrzymuję ten sam wynik. Próbowałem z NSlog, a protokół NSURLConnectionDelegate jest zadeklarowany w pliku .h. Nie mogę zrozumieć, dlaczego tak się dzieje. – smakstr

0

Przepraszam, ale czy w swoim kodzie jest start? Nie widzę tego w twoim ekstrakcie. Nie powinno być

[imageConnection start] 

gdzieś w kodzie, aby wywołać rozpoczęcia połączenia i uzyskać delegata nazwie asynchronicznie.