Re: Compiler bug?
Re: Compiler bug?
- Subject: Re: Compiler bug?
- From: Manfred Schwind <email@hidden>
- Date: Tue, 13 Jul 2010 23:21:15 +0200
> NSDictionary* attrs = [[NSFileManager defaultManager] attributesOfItemAtPath:
> @"/some/file/with/finder/comment"
> error:NULL];
>
> NSLog(@"extAttrs:%@", [attrs objectForKey:@"NSFileExtendedAttributes"]);
> NSLog(@"attrs:%@", attrs);
> NSLog(@"extAttrs:%@", [attrs objectForKey:@"NSFileExtendedAttributes"]);
> [...]
> Note that the first NSLog() outputs "(null)", implying that [attrs objectForKey:@"NSFileExtendedAttributes"] has returned nil. And yet the second NSLog()'s output shows that indeed, an object with key "NSFileExtendedAttributes" does exist in attrs. And weirdly, the third NSLog()'s output, now confirms that there is an object in attrs with key "NSFileExtendedAttributes".
>
> WTF?
>
> For those interested, you can download my test project from <http://bugs.muratnkonar.com/FileManagerBug.zip>
My first idea was that you have a typo or an additional invisible character in the first @"NSFileExtendedAttributes" string literal. But it's OK.
This is really strange! You should definitely file a bug.
I experimented with the code and found out that you can work around the bug by copying the NSDictionary after getting it from the NSFIleManager call:
attrs = [[attrs copy] autorelease];
I'm also very curious what can cause such a strange NSDictionary behaviour.
Regards,
Mani
--
http://mani.de - friendly software
iVolume - listen to music hands-free
LittleSecrets - the encrypted notepad
Sahara - sand in your pocket
Watchdog - baffle the curious
_______________________________________________
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