我已经将我的代码一分为二,并确定这会导致内存泄漏。有人可以解释为什么吗?
self.overlay
是UIImageView
, 在 IB 中设置。该属性被声明为(nonatomic, weak)
。
如果我注释掉这个 while 块,我不会收到 malloc 错误。如果我在这里只注释掉 // Graphics 操作(如下所示),我仍然会得到 malloc 错误。
UIGraphicsBeginImageContextWithOptions(self.overlay.frame.size, NO, 0);
// Graphics operations here
self.overlay.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();