Re: I think I wrongly got "Switch case is in protected scope"
Re: I think I wrongly got "Switch case is in protected scope"
- Subject: Re: I think I wrongly got "Switch case is in protected scope"
- From: Roland King <email@hidden>
- Date: Sat, 16 Aug 2014 07:30:14 +0800
Have you tried just putting ‘{‘ and ‘}’ around your entire case NSFileHnadlingPanelOKButton: block?
case NSFileHandlingPanelOKButton: { // code } On 16 Aug 2014, at 6:24 am, Daryle Walker < email@hidden> wrote:
A quick glance at StackOverflow says this is done by a variable declaration directly within the switch’s compound statement. But I don’t think I have one:
//===== - (IBAction)openDocument:(id)sender { NSOpenPanel * const panel = [NSOpenPanel openPanel];
panel.allowsMultipleSelection = YES; panel.delegate = self; [panel beginWithCompletionHandler:^(NSInteger result){ switch (result) { case NSFileHandlingPanelOKButton: [[panel URLs] enumerateObjectsUsingBlock:^(NSURL *obj, NSUInteger idx, BOOL *stop){ id const browser = [PrBrowserController createPagelessBrowser];
[browser showWindow:sender]; [browser loadPage:obj]; }]; break;
default: break; } }]; }
//=====
Some of the responses think it’s a bug. The article is a couple of years old; the bug still hasn’t been fixed, or did I mess up somewhere? I guess I’ll work around it with an if-statement.
— Daryle Walker Mac, Internet, and Video Game Junkie darylew AT mac DOT com
|
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden