नमस्ते यहाँ CATiledlayer में पीडीएफ ड्राइंग के लिए मेरे कोडCGContextDrawPDFPage स्मृति रिसाव
- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx
{
CGContextSetRGBFillColor(ctx, 1.0, 1.0, 1.0, 1.0);
CGContextFillRect(ctx, CGContextGetClipBoundingBox(ctx));
CGContextTranslateCTM(ctx, 0.0, layer.bounds.size.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(myPageRef, kCGPDFCropBox, layer.bounds, 0, true));
CGContextDrawPDFPage(ctx, myPageRef);
}
सब कुछ ठीक है, लेकिन मैं लाइन
CGContextDrawPDFPage(ctx, myPageRef);
निम्नलिखित में स्मृति रिसाव चेतावनी मिल गया यहाँ myPageRef CGPDFPageRef
आप केवल करना चाहिए कि अगर आप इसे कुछ बिंदु पर बनाए रखा। लेकिन अगर आप केवल 'CGPDFDocumentGetPage' कर रहे हैं, तो आपको एक ऑटोरेलीज ऑब्जेक्ट मिलता है और इसलिए आपको इसे रिलीज़ नहीं करना चाहिए। (जाहिर है, अगर आपने इसे बरकरार रखा है, तो निश्चित रूप से आप इसे उत्तर दें क्योंकि इस उत्तर में सुझाव दिया गया है)। – Rob
https://stackoverflow.com/questions/46903182/cgcontextdrawpdfpage-memory-leak-app-crash – Ravindhiran