1
由於ASIHTTPRequests不保留委託,因此可能會遇到委託在請求完成前被釋放的情況。使用ASIHTTPRequest時保留並釋放委託
您可以處理這種情況:
[request clearDelegatesAndCancel];
[request release];
但有時你想請求的完成,而你不想取消。這是獲得最佳效果的方式嗎?
//Retain delegate
[request delegate:[self retain]];
-(void): requestFinished: (ASIHTTPRequest *) request{
[self release];
...
}
-(void): requestFailed: (ASIHTTPRequest *) request{
[self release];
...
}
如果你需要這個,你應該考慮重新設計你的代碼邏輯。 – 2012-11-21 21:37:59