2016-07-07 4 views
-2

1.目的のCの逆オーディオ機能を迅速に変換して、私のプログラムにスウィフトコードを組み込むことができますが、これらのコード行は理解できません。私はこの目的Cコードを迅速に変換できません

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は、NSObjectだけでなくCFオブジェクトも処理できます。 CFReleaseや、必要なブリッジ属性やそのようなものについて心配する必要はありません。ほとんどの場合、すべてのCFReleaseを削除するだけで問題ありません。 – OOPer

+0

@Per ohありがとうございました –

関連する問題