Подтвердить что ты не робот

Что означает "Тип приемника" CALayer ", например, сообщение" forward forward ", означает здесь?

Я переношу блок кода из проекта iOS4 в iOS5, и у меня возникают проблемы с ARC. Код генерирует PDF из захвата экрана.

Код генерации PDF

UIView *captureView;
...
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, captureView.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[captureView.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();

Строка renderInContext

[captureView.layer renderInContext:pdfContext];

генерирует следующую ошибку.

Automatic Reference Counting issue
Receiver type 'CALayer' for instance message is a forward declaration

Любые идеи о том, что здесь происходит?

4b9b3361

Ответ 1

Я смог повторить вашу проблему. Это то, что исправило это для меня.

Добавьте QuartzCore.framework в ваш проект и эту строку в ваш .m файл.

#import <QuartzCore/QuartzCore.h>