OSDN Git Service

NS_ENUMを使用 マジックナンバーの消去
authormasakih <masakih@users.sourceforge.jp>
Sun, 16 Mar 2014 01:58:28 +0000 (10:58 +0900)
committermasakih <masakih@users.sourceforge.jp>
Sun, 16 Mar 2014 01:58:28 +0000 (10:58 +0900)
KCD/HMBroserWindowController.m

index 5251563..bb65078 100644 (file)
 
 static NSString *prevReloadDateStringKey = @"previousReloadDateString";
 
+typedef NS_ENUM(NSInteger, ViewType) {
+       kScheduleType = 0,
+       kOrganizeType = 1,
+       kPowerUpType = 2,
+};
+
 @interface HMBroserWindowController ()
 
 @property (strong) NSViewController *selectedViewController;
@@ -82,38 +88,36 @@ static NSString *prevReloadDateStringKey = @"previousReloadDateString";
        return linksString;
 }
 
-- (void)showViewWithNumber:(NSInteger)number
+- (void)showViewWithNumber:(ViewType)type
 {
        Class controllerClass = Nil;
 
-       switch (number) {
-               case 0:
+       switch (type) {
+               case kScheduleType:
                        controllerClass = [HMDocksViewController class];
                        break;
-               case 1:
+               case kOrganizeType:
                        controllerClass = [HMShipViewController class];
                        break;
-               case 2:
+               case kPowerUpType:
                        controllerClass = [HMPowerUpSupportViewController class];
                        break;
-               default:
-                       break;
        }
        
        if(!controllerClass) return;
        if([self.selectedViewController isMemberOfClass:controllerClass]) return;
        
-       NSViewController *newContoller = [self.controllers objectForKey:@(number)];
+       NSViewController *newContoller = [self.controllers objectForKey:@(type)];
        if(!newContoller) {
                newContoller = [controllerClass new];
-               [self.controllers setObject:newContoller forKey:@(number)];
+               [self.controllers setObject:newContoller forKey:@(type)];
        }
        [newContoller.view setFrame:[self.selectedViewController.view frame]];
        [newContoller.view setAutoresizingMask:[self.selectedViewController.view autoresizingMask]];
        [[self.selectedViewController.view superview] replaceSubview:self.selectedViewController.view with:newContoller.view];
        self.selectedViewController = newContoller;
        
-       self.selectedViewsSegment = number;
+       self.selectedViewsSegment = type;
 }
 
 - (IBAction)reloadContent:(id)sender