[英]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.