我在类方法中有以下代码:
CFMutableDataRef pixelData = CFDataCreateMutableCopy(0, 0,
CGDataProviderCopyData(CGImageGetDataProvider(image.CGImage)));
UInt8 const *data = (UInt8 *)CFDataGetMutableBytePtr(pixelData);
int pixelInfo = ((image.size.width * scale * point.y) + point.x ) * 4;
UInt8 alpha = data[pixelInfo + 3];
CFRelease(pixelData);
当我使用 XCode 进行分析时,它会在此方法的末尾显示“对象的潜在泄漏”。由于我已经发布了 pixelData,因此我不知道泄漏可能在哪里。当我使用检测时,我得到了由 CGDataProviderCopyData 引起的泄漏。正如我在其他地方读到的,应该通过调用 CFRelease(pixelData); 来解决问题。有任何想法吗?