我正在构建一个使用soundFonts的小合成器/音乐玩具。我有不同数量的交互元素(称为BLOBS),它们具有“仪器”属性 - 使用多个声音字体之一对Synth AudioUnit的引用。
我希望这个引用是一个简单的int,我可以使用它来访问适当的AudioUnit来播放特定BLOB的声音。
在iOS5应用程序中使用ARC将这些AudioUnit存储在std :: vector中是否合法/安全内存?我计划在启动时填充向量,然后根据需要引用内容。
我将矢量定义为这样的属性:
@property (nonatomic, assign) std::vector<AudioUnit> synthUnits;
答案 0 :(得分:1)
AudioUnit
只是一个指针,因此您可以毫无问题地将其存储在std::vector
中。
由于Audio Unit Component Services是C接口,因此根本不参与ARC。