具體而言,封裝的緣故,我想用像訪問:如果我保留了其中一個CGPDFPageRefs並希望頁面不會消失,我可以發佈CGPDFDocumentRef嗎?
- (CGPDFPageRef)pageCreate {
// Assume url exists and is valid
NSURL *url = [self url];
CGPDFDocumentRef document = CGPDFDocumentCreateWithURL((__bridge CFURLRef)url);
CGPDFPageRef result = CGPDFDocumentGetPage(document,1);
CGPDFPageRetain(result);
CGPDFDocumentRelease(document);
return result;
}
我假設那些使用該方法會知道該頁面已被保留(因而字當頭創建的方法名稱,即使它有點誤導),並且他們在完成使用時需要釋放它。
問題是......自從我發佈了文檔或者我會試圖訪問已發佈的東西,頁面纔會生效嗎?
對不起,這不是我問。 –