Skip navigation.
 
mlRe: Convert NSString to FSRef
FROM : Jean-Daniel Dupas
DATE : Sat Mar 15 20:25:19 2008

Le 15 mars 08 à 20:04, Kevin Dixon a écrit :
> I'm trying to write a method that will convert a NSString containing a
> file system URL to an FSRef with the following code
>
> - (FSRef)stringToFSRef: (NSString*)filePath {
>     FSRef output;
>
>     CFStringRef cfFilePath = CFStringCreateWithCString(NULL, [filePath
> cString], (CFStringEncoding)8);
>
>     CFURLRef url = CFCreateURLWithString(NULL, cfFilePath, NULL);
>
>     CFURLGetFSRef(url, &output);
>
>     return output;
> }


CFStringRef and NSString are tool-free bridged

you can do this:

CFURLRef url = CFCreateURLWithString(kCFAllocatorDefault, 
(CFStringRef)filePath, NULL);
And you must release it when done (even with GC)
CFRelease(url);

and NSURL and CFURL are tool free bridged, so can do this:

CFURLGetFSRef((CFURLRef)[NSURL URLWithString:filePath], &output);

Related mailsAuthorDate
mlConvert NSString to FSRef Kevin Dixon Mar 15, 20:04
mlRe: Convert NSString to FSRef Adam R. Maxwell Mar 15, 20:23
mlRe: Convert NSString to FSRef Jean-Daniel Dupas Mar 15, 20:25
mlRe: Convert NSString to FSRef Keith Duncan Mar 15, 20:34
mlRe: Convert NSString to FSRef Adam R. Maxwell Mar 15, 20:48
mlRe: Convert NSString to FSRef Stuart Malin Mar 16, 07:49
mlRe: Convert NSString to FSRef stephen joseph but… Mar 16, 09:11
mlRe: Convert NSString to FSRef Nir Soffer Mar 16, 10:41
mlRe: Convert NSString to FSRef Jean-Daniel Dupas Mar 16, 12:09
mlRe: Convert NSString to FSRef Jens Alfke Mar 16, 16:35
mlRe: Convert NSString to FSRef Stuart Malin Mar 16, 18:09
mlRe: Convert NSString to FSRef Michael Ash Mar 16, 19:15
mlRe: Convert NSString to FSRef Adam R. Maxwell Mar 16, 19:38
mlRe: Convert NSString to FSRef Kevin Dixon Mar 17, 16:44
mlRe: Convert NSString to FSRef Sean McBride Mar 17, 17:27