Судя по сорцам Qt NSString - обертка над CFString и спокойно в нее приводится reinterpret_cast'ом.
Мне надо было получить хуман-ридабл имя драйва и список драйвов в системе. Как это сделать на Cocoa я нашел (+читал книжку о ней). Также есть стремный код, использующий CoreServices для имени драйва. А вот как получить список дисков на CF я не нашел пока что.
Я бы делал по-народному через FSGetVolumeInfo (начиная с индекса = 1) пока он не вернет ошибку.
Раз уж пошел оффтоп - CoreFoundation используется как база для cocoa? Не является ли он deprecated, как Carbon?
Мое личное мнение - на Mac никогда не следует суетиться без крайней на то необходимости. Напр. сделали они FSRef вместо FSSpec - никуда не денешься, надо апдейтиться. Но если ф-ция работает и не указано deprecated - нечего искать приключений на свою "голову". Upgrade все равно неизбежен. невозможно угадать что Стиву придет в голову:
99% of users are full idiots
Тут папа забыл сказать: на Вындоуз этот % намного больше