我想在塊中編輯UIImage指針,但不允許。在Objective-C塊中編輯參數
-(void)downloadImage:(NSURL *)url ofPointer:(UIImage *)imagePointer
{
__weak typeof(self) weakSelf = self;
[SDWebImageManager.sharedManager downloadWithURL:url
options:0
progress:^(NSUInteger receivedSize, long long expectedSize) {}
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) {
imagePointer = image;
[weakSelf setNeedsDisplay];
}];
}
我試圖通過爭論與__block但它不允許太多。
-(void)downloadImage:(NSURL *)url ofPointer:(__block UIImage *)imagePointer
有什麼辦法來編輯作爲參數傳遞的指針?
由於喬希, 很好的答案,但我不能通過一個屬性作爲參數 ''[self downloadImage:imageURL ofPointer:&_ imgUserPost1];' ERR:Passing add非本地對象的RESS爲回寫__autoreleasing參數 或 '[自downloadImage:IMAGEURL ofPointer:self.imgUserPost1]' ERR:屬性表達式的地址請求 – suleymancalik
是的,不這樣做的。使用塊中的setter。 –
我也不能這樣做,因爲哪個屬性設置不確定。這就是爲什麼我把它作爲一個論點。 – suleymancalik