使用ARC将AudioUnits存储在iOS5的std :: vector中?

时间:2012-02-21 18:12:18

标签: ios5 automatic-ref-counting std stdvector objective-c++

我正在构建一个使用soundFonts的小合成器/音乐玩具。我有不同数量的交互元素(称为BLOBS),它们具有“仪器”属性 - 使用多个声音字体之一对Synth AudioUnit的引用。

我希望这个引用是一个简单的int,我可以使用它来访问适当的AudioUnit来播放特定BLOB的声音。

在iOS5应用程序中使用ARC将这些AudioUnit存储在std :: vector中是否合法/安全内存?我计划在启动时填充向量,然后根据需要引用内容。

我将矢量定义为这样的属性:

@property (nonatomic, assign) std::vector<AudioUnit> synthUnits;

1 个答案:

答案 0 :(得分:1)

AudioUnit只是一个指针,因此您可以毫无问题地将其存储在std::vector中。

由于Audio Unit Component Services是C接口,因此根本不参与ARC。