DownloadAndParseBook クラスを作成しました。データまたはネットワーク エラーが発生する前に自動解放されることはありません。
【自己解放】、【自己保持】を使いました。【自己解放】、【自己保持】を利用するのは良いアプローチですか?DownloadAndParseBook には潜在的なバグが含まれていますか?
@implementation GetBooks
-(void) books
{ 
 for(int i =0; i<10; i++)
 {
   DownloadAndParseBook *downloadAndParseBook =
        [[[DownloadAndParseBook alloc] init]autorelease];
   [downloadAndParseBook startLoadingBook];
 }
}
@end
@implementation DownloadAndParseBook
- (id)initWithAbook:(int)bookID 
{
 if(self = [super init])
 { 
    [self retain];        
 }
 return self;
}
- (void)startLoadingBook
{
 [NSURLConnection connectionWithRequest:request delegate:self];
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
  [self release];    
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
 [self saveResultToDatabase];
 [self release];
}
@end