Apple " QA: 1702: Как захватывать видеокадры с камеры в виде изображений с использованием AV Foundation " "повреждено" без дополнительного кода ivar.
Я нашел исправление - но что такое ивар и что он делает в этом случае?
Вот код, который необходимо добавить в файл Apple TestAVViewController.h:
@interface TestAVViewController : UIViewController <AVCaptureVideoDataOutputSampleBufferDelegate>
@property AVCaptureSession *session;
@end
Вот код, который необходимо добавить в файл Apple TestAVViewController.m:
@implementation TestAVViewController
@synthesize session=ivarSession; // this creates an ivar
При добавлении обоих этих разделов (которые Apple не предоставляет) следующая строка перестанет выдавать ошибку компиляции:
[self setSession:session];
Что мешает делать "session = ivarSession", который мешаетошибка компиляции?Почему это заставляет код Apple работать?