У меня есть некоторый код, который должен оставаться как c ++, но мне нужно хранить объекты target-c в этих классах c ++. На объекты больше не будут ссылаться, пока они хранятся здесь, поэтому я не могу удалить их из-под себя. До ARC я просто сохранил их перед помещением в класс c ++ и автоматически выпустил их, когда они были удалены. Все работало, штрафы.
Но с ARC я не уверен, что делать. Достаточно ли достаточно сделать переменные c ++ __unsafe_unretained? Не похоже, что это потому, что когда код obj-c больше не использует эти объекты, он будет удален, или я не понимаю, что делает __unsafe_unretained. Могу ли я вызвать CFRetain () и CFAutorelase () в ARC?
Как правильно бороться с этим в ARC? Что NSArray делает глубоко, чтобы сохранить объекты, которые он хранит?