2016-07-07 86 views
-2

1.I我将目标C的反向音频功能进入迅捷,这样我可以迅速代码集成到我的计划,但代码的这几行不理解我不能这样的ObjectiveC代码转换成快捷

2,本是下面的Objective-C代码:

CMSampleBufferRef sample; 

    NSMutableArray *samples = [[NSMutableArray alloc] init]; 

    while (sample != NULL) { 
    sample = [readerOutput copyNextSampleBuffer]; 

    if (sample == NULL) 
     continue; 

    [samples addObject:(__bridge id)(sample)]; 

    CFRelease(sample); 
    } 

回答

2

你已经证明可以转换为斯威夫特代码:

var samples: [CMSampleBuffer] = [] 
while let sample = readerOutput.copyNextSampleBuffer() { 
    samples.append(sample) 
} 
+0

太感谢你了,我只是读取CFRelease不需要编辑了不知道为什么? –

+0

也许你听说过ARC。 Swift ARC可以处理CF对象以及NSObject。您无需担心CFRelease或需要什么桥接属性或类似的东西。在大多数情况下,只需删除所有CFRelease即可。 – OOPer

+0

@你好,非常感谢你 –