1
我在UITableView
中實現異步圖像加載,如果我快速滾動行,我的應用程序因消息發送給殭屍而崩潰......我在這裏做什麼錯?殭屍殺死我的應用程序
//loading image from URL
-(void)loadImageFromURL:(NSURL*)url {
if (connection!=nil) { [connection release]; }
//data is NSMutableData
if (data!=nil) { [data release]; }
NSURLRequest* request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
}
//Append received data when it is received
- (void)connection:(NSURLConnection *)theConnection didReceiveData:(NSData *)incrementalData {
if (data==nil) { data = [[NSMutableData alloc] init]; }
[data appendData:incrementalData]; //Message sent to zombie, app CRASHES HERE
}
//When finished
- (void)connectionDidFinishLoading:(NSURLConnection*)theConnection {
//so self data now has the complete image
[connection release];
connection=nil;
//Use received data to construct image
[data release];
data=nil;
}
由於您的應用程序在滾動時崩潰,因此查看'tableView:cellForRowAtIndexPath:' – bosmacs 2010-10-22 18:05:54
中發生的代碼可能會有所幫助。「data」是NSData還是NSMutableData? – 2010-10-22 18:06:15
@Evan它是'NSMutableData' – 2010-10-22 18:07:12