我有一個相當簡單的NSURLConnectionDelegate
包裝類處理簡單的HTTP請求我的應用程序。iOS ARC最佳實踐火和忘記ASYNC包裝
當這些請求返回時,它們會調用我的主視圖控制器類中的後續委託方法來通知我結果是否成功。
如果我把一個發射後不管的做法在我的視圖控制器使用方法內這些包裝,像這樣:
- (void) Foo {
MySimpleRequest* request = [[MySimpleRequest alloc] initWithDelegate:self];
[request send];
}
只要Foo
的退出,request
似乎被清理通過ARC和後續的委託方法永遠不會被調用。
如果我將我的request
指針移動到類級別,它會掛起併成功。
這是推薦的方法嗎?我是否必須讓成員變量保持每個請求,還是有一種方法可以在請求返回之前保持其生命週期一直活着?