Re: Finder Info
Re: Finder Info
- Subject: Re: Finder Info
- From: Mike Abdullah <email@hidden>
- Date: Sat, 25 Aug 2012 10:26:02 +0100
On 25 Aug 2012, at 06:03 AM, Jens Alfke <email@hidden> wrote:
>
> On Aug 24, 2012, at 8:59 PM, koko <email@hidden> wrote:
>
>> Excellent … much easier than
>
> Well, in Carbon's defense, you're making things a lot harder than they have to be:
>
>> if(m_FSRef) free((void*)m_FSRef);
>> m_FSRef = malloc(sizeof(FSRef));
>
> FSRefs don't have to be allocated on the heap. They're just structs. (Ditto with the FSCatalogInfo you use later.)
>
>> memset(m_FSRef,0x00,sizeof(FSRef));
>
> There's no need to zero one out before initializing it.
>
>> const UInt8 *cpath = (const UInt8 *)[path cStringUsingEncoding:NSUTF8StringEncoding];
>
> -UTF8String is shorter.
>
> So you can reduce all the quoted stuff to one line:
>
> OSStatus osStatus = FSPathMakeRef((const UInt8 *)[path UTF8String], &m_FSRef, false);
>
> assuming you declare m_FSRef as an FSRef, not FSRef*.
I think you should use-fileSystemRepresentation instead of -UTF8String too, but not 100% sure
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden