2012-04-30 29 views
0

我試圖把我的singelton放入一個c數組中,以便稍後構建一個環形緩衝區。 嘗試設置屬性時會出現錯誤。singelton與c數組?

@interface globals : NSObject 
    { 

     SInt16 bufBuf[2000]; 
.. 
    } 

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

然後@synthesize它的.m文件

我不得不說,我要到音頻回調緩衝區寫入bufbuf非常快。(它好嗎?) 什麼是錯哪有我修復? 非常感謝。

回答

0

您不會說錯誤是什麼,但很可能您在屬性中使用的類型與您在成員變量中使用的類型不同。

嘗試更多的東西是這樣的:

@interface globals : NSObject { 
    SInt16* bufBuf; 
} 

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

你需要malloc緩衝區在init方法。

+0

謝謝,但它不是陣列。我無法理解這個指針如何幫助我。 – user1280535

+1

'SInt16 a []'與'SInt16 * a'相同。 C沒有真正的數組。它有指針和一些語法糖,使它看起來好像它一樣。 –

+0

哇!我很愚蠢,非常感謝。我在哪裏可以閱讀更多關於它的內容 – user1280535