как преобразовать путь в NSString в CFURLRef и FSRef * - PullRequest
12 голосов
/ 17 апреля 2011

Мне нужно использовать несколько функций, требующих CFURLRef и FSRef *, и на данный момент у меня есть только путь, сохраненный в NSString.Какой (наиболее эффективный) способ выполнить это преобразование?

Заранее благодарим за помощь,

1 Ответ

34 голосов
/ 17 апреля 2011

Путь может быть легко преобразован в CFURL с помощью NSURL, с которым он является бесплатным по мосту. Существует также функция CFURL, которая даст вам FSRef для этого. Этот код даст вам оба, учитывая NSString с именем thePath.

CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:thePath];
FSRef fileRef;
CFURLGetFSRef(url, &fileRef);

Если у вас уже есть действительный указатель на FSRef, вы можете передать его CFURLGetFSRef напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...