2012-04-30 18 views
0

私は後でリングバッファを構築するために、私のsingeltonにc配列を入れようとしています。 プロパティを設定しようとするとエラーが表示されます。その後、シングルトンとCアレイ?

@interface globals : NSObject 
    { 

     SInt16 bufBuf[2000]; 
.. 
    } 

@property (nonatomic, assign, readwrite) SInt16 bufBuf; 

@synthesizeそれは.mファイル

に私は非常に高速bufbufにオーディオコールバックバッファを書き込みしようと思っていることを言わなければならない。(そのOK?) いただきました!間違ったとどのようにすることができますそれを修正する? ありがとうございました。

答えて

0

あなたはエラーが何であるかは言いませんが、プロパティで使用する型がメンバー変数で使用する型と同じではない可能性があります。

@interface globals : NSObject { 
    SInt16* bufBuf; 
} 

@property (nonatomic, assign, readwrite) SInt16* bufBuf; 

はあなたがあなたのinit方法でmallocバッファする必要があります:

このようなより多くのものを試してみてください。

+0

ありがとう、その配列ではありません。私はこのポインタが私を助ける方法を理解できませんでした。 – user1280535

+1

'SInt16 a []'は 'SInt16 * a'と同じです。 Cは本当に配列を持っていません。それはポインタといくつかの構文的な砂糖を持っているように見えるようにしています。 –

+0

うわー!私は愚かな、おかげで多くを埋める。どこでもっと読むことができますか? – user1280535