2010-05-13 13 views

cevap

2

Tek başına hiçbir cevap Yardım ..

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

Ben NSURLConnection başlatmak için bu yöntemi kullanıyorum, ama

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

aramıyor Ancak: 1) URL'yi görüntülemek için bazı NSLog'ları yerleştirin ve ardından doğru şekilde üretildiğini doğrulayın ve veriyi döndürün

2) düzgün .h

3) içinde NSURLConnectionDelegate protokole uygun olduğunu beyan olduğunu kontrol edin Eğer diş veya runloops ile dalga mı geçiyorsun? "Temsilciye iletiler, bu yöntemi çağıran iş parçacığına gönderilir. Varsayılan olarak, bağlantının düzgün çalışması için, çağıran iş parçacığının çalışma döngüsünün varsayılan çalışma döngüsü modunda çalışması gerekir."

+0

Çok teşekkürler Andiih, ama hala çalışmıyor. aynı çıktıyı alıyorum. NSlog ile denedim ve NSURLConnectionDelegate protokolü .h dosyasında bildirildi. Bunun neden böyle olduğunu anlayamıyorum. – smakstr

0

Üzgünüz, ancak kodunuzu start yapıyor musunuz? Özünde göremiyorum. Kodunuzdaki yerde

[imageConnection start] 

olmalıdır bağlantı başlangıcını tetikleyebilir ve uyumsuz adı verilen temsilci olsun.

İlgili konular