Cách thích hợp để thêm đối tượng vào NSMutableArray được xác định mạnh bằng thuộc tính là gì.Cách thích hợp để tránh Giữ lại Chu kỳ khi sử dụng khối
[tapBlockView setTapBlock:^(UIImage* image) {
[self.myImageArray addObject:image]; // self retain cycle
}
Nếu tôi sẽ tạo ra một cái gì đó tham khảo yếu như
__weak NSMutableArray *array = self.myImageArray;
[tapBlockView setTapBlock:^(UIImage* image) {
[array addObject:image]; // If I will do this then how will I update original Array ?
}
Tôi cũng đã cố gắng
__weak id weakSelf = self;
[tapBlockView setTapBlock:^(UIImage* image) {
[weakSelf storeImageInaNewMethod:image]; // Calling SToreImageInaNewMethod
}
và
-(void)storeImageInaNewMethod:(UIImage*)image {
[self.myImageArray addObject:image]; // This again retaining cycle
}
cách thích hợp để cập nhật đối tượng ban đầu là gì được xác định bởi tài sản?
Blocks cũng giống như chức năng pointers.Can't bạn chỉ cần thiết lập các khối để nil khi bạn không cần nó nữa? –