私はDownloadAndParseBookクラスを作成しました。データやネットワークエラーが発生する前に自動返信されません。[self release]、[self retain]を使うのは良いアプローチですか?
[自己解放]、[自己保持]を使用しました。 [自己解放]、[自己保持]を使うのは良いアプローチですか? 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
あなたが助けることができるなら絶対に '[self release]'を使用しないでください。 – Manuel
そうです、「[self release]」は起こるのを待っているクラッシュです。親からのリリース。 –