0
我有一個關於在閉包和HTTP請求中使用[weak self]的問題。將[weak self]用於HTTP請求
作爲例子,我們有誰觸發上完成的蓋的HTTP請求:
func saveBla() {
blaManager.saveBla(bla) { error in
self.pay5euro()
}
}
我的問題是:我需要在這裏或不使用弱引用? 首先,我不想在移動到其他頁面後失去api調用的響應。 除此之外,我不想創建一個內存泄漏的保留週期?
func saveBla() {
blaManager.saveBla(bla) { [weak self] error in
guard let strongSelf = self else { return }
strongSelf.pay5euro()
}
}
是否真的需要使用[弱自我]在這種情況呢?
因此,對於使用時關閉有保留週期中最重要的原因,就是當經理將「店」在屬性火功能外完成處理?在我的情況下,我總是把他留在特定的功能,所以他會永遠被釋放? (在某些時候) –
@RPelzer是的,它將在函數完成後發佈。 – BrikerMan