我創建了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