Должен ли я использовать __bridge или __bridge_rehibited, если я подключаю автоматически выпущенный объект к Core Foundation?

Инструмент миграции ARC испытывает проблемы с этим:

NSURL *fileURL = [NSURL fileURLWithPath:path];
AudioFileOpenURL((CFURLRef)fileURL, kAudioFileReadPermission, 0, &fileID);

В частности, он не уверен, должен ли он выполнять __bridge или __bridge_rehibited. И я тоже.

-fileURLWithPath возвращает автоматически выпущенный объект, и в этом месте я не являюсь владельцем fileURL. Но в то же время объект имеет счетчик удержания не менее +1.

Готов поспорить, что это нужно делать только с __bridge.

7
задан Jason Coco 12 January 2012 в 22:10
поделиться