我对核心基础编程很陌生,想知道我想做的事情是正确的。我正在使用 ARC,但不确定它如何处理非对象引用。我需要保存对示例缓冲区的引用并稍后在应用程序中使用它。这是可能的,还是会在此之前释放样本缓冲区?
将使用 self.sampleBuffer = sampleBuffer_; 导致内存泄漏?在此呼叫之后,我是否需要添加手动呼叫以释放?
@property (nonatomic)CMSampleBufferRef sampleBuffer;
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer_ fromConnection:(AVCaptureConnection *)connection
{
//does this cause memory leak?
self.sampleBuffer = sampleBuffer_;
}