我正在尝试使用PDFKit将数据附加到现有的PDF文档中,并附带以下代码。
PDFDocument *document = [[PDFDocument alloc] initWithData: pdfData];
for (PDFPage *page in document) {
[pdfDocument insertPage: page atIndex: pdfDocument.pageCount];
}
但是,我收到了警告:
Collection expression type 'PDFDocument *' may not respond to 'countByEnumeratingWithState:objects:count:'
所以我假设快速枚举不起作用。我也尝试了enumerateObjectsUsingBlock:但是会抛出错误。还有其他/更好的方法吗?我能想到的唯一另一种选择是使用document.pageCount进行for循环并在该索引处提取页面。
答案 0 :(得分:0)
以下代码完成了这项工作。如果有更好的方法,请告诉我。
PDFDocument *document = [[PDFDocument alloc] initWithData:pdfData];
for (NSUInteger i = 0; i < document.pageCount; i++) {
PDFPage *page = [document pageAtIndex: i];
[document insertPage:page
atIndex:document.pageCount];
}