我创建了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
如果可以帮助,不要使用'[self release]'。 – Manuel 2012-04-10 12:56:31
是的,'[自我释放]'是一个等待发生的崩溃。从父母释放。 – 2012-04-10 13:34:59