хранить AudioUnits в std :: vector в iOS5 с ARC? - PullRequest
0 голосов
/ 21 февраля 2012

Я создаю маленькое синтезаторное приложение / музыкальную игрушку, в которой используются звуковые шрифты.У меня есть различное количество интерактивных элементов (назовите их BLOBS), которые будут иметь свойство «инструмент» - ссылку на Synth AudioUnit, использующую один из нескольких звуковых шрифтов.

Я бы хотел, чтобы эта ссылка былапростой int, который я могу использовать для доступа к соответствующему AudioUnit для воспроизведения звука для конкретного BLOB-объекта.

Допустимо ли это / безопасно для памяти в приложении iOS5, использующем ARC, для хранения этих AudioUnits в стандарте::вектор?Я планирую заполнить вектор при запуске, а затем просто ссылаться на его содержимое.

Я определяю вектор как свойство, подобное этому:

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

1 Ответ

1 голос
/ 21 февраля 2012

AudioUnit - это просто указатель, поэтому вы можете без проблем сохранить его в std::vector.

Поскольку Службы компонентов аудиоустройства - это интерфейс C, он вообще не участвует в ARC.

...