簡體   English   中英

ALAssetsLibrary結果塊弱參考或強參考

[英]ALAssetsLibrary resultBlock weak or strong reference

對於電話

[library assetForURL:referenceURL resultBlock:^(ALAsset *asset){...}

如果我要將圖像傳遞給ImageView,我應該以弱引用傳遞ImageView還是將其作為強引用? 通過弱引用會不會出錯? 弱引用是指

__weak MyVC *weakSelf = self; 
....
weakSelf.myImageView...

塊保留它們引用的對象,並依次創建一個保留周期。 在上面的代碼片段中,該塊創建了保留周期,您需要使用弱引用來打破保留周期,因為

 __weak typeof(self) *weakself = self;

或者您也可以按照以下方式實施

__block MyVC *blockSelf = self;

並在塊內引用blockSelf。

這樣可以避免循環,因為未保留blockSelf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM