使用ARC在iOS5的std::vector中存储音频单元?

使用ARC在iOS5的std::vector中存储音频单元?,ios5,automatic-ref-counting,std,stdvector,objective-c++,Ios5,Automatic Ref Counting,Std,Stdvector,Objective C++,我正在构建一个使用声音字体的小型synth应用程序/音乐玩具。我有不同数量的交互元素(称为BLOB),它们将具有“instrument”属性——使用多种soundfonts中的一种对Synth AudioUnit的引用 我希望这个参考是一个简单的int,我可以使用它访问适当的AudioUnit来播放特定BLOB的声音 在iOS5应用程序中,使用ARC将这些音频单元存储在std::vector中是否合法/安全?我计划在启动时填充向量,然后根据需要引用内容 我将向量定义为如下属性: @propert

我正在构建一个使用声音字体的小型synth应用程序/音乐玩具。我有不同数量的交互元素(称为BLOB),它们将具有“instrument”属性——使用多种soundfonts中的一种对Synth AudioUnit的引用

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

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

我将向量定义为如下属性:

@property (nonatomic, assign) std::vector<AudioUnit> synthUnits;
@属性(非原子,赋值)标准::向量合成单位;

AudioUnit
只是一个指针,因此您可以将其存储在
std::vector
中而不会出现任何问题

因为是C接口,所以它根本不参与ARC