OSDN Git Service

UIを調整
[kcd/KCD.git] / KCD / HMSokuTransformer.m
1 //
2 //  HMSokuTransformer.m
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2015/03/01.
6 //  Copyright (c) 2015年 Hori,Masaki. All rights reserved.
7 //
8
9 #import "HMSokuTransformer.h"
10
11 typedef NS_ENUM(NSInteger, SokuType) {
12         kSlow = 5,
13         kFast = 10,
14 };
15
16 @implementation HMSokuTransformer
17 + (void)load
18 {
19         static dispatch_once_t onceToken;
20         dispatch_once(&onceToken, ^{
21                 [NSValueTransformer setValueTransformer:[self new] forName:@"HMSokuTransformer"];
22         });
23 }
24 + (Class)transformedValueClass
25 {
26         return [NSString class];
27 }
28 + (BOOL)allowsReverseTransformation
29 {
30         return NO;
31 }
32
33 - (id)transformedValue:(id)value
34 {
35         if(![value isKindOfClass:[NSNumber class]]) return nil;
36         
37         NSString *result = nil;
38         SokuType soku = [value integerValue];
39         switch (soku) {
40                 case kSlow:
41                         result = NSLocalizedString(@"Slow", @"Speed, slow");
42                         break;
43                 case kFast:
44                         result = NSLocalizedString(@"Fast", @"Speed, fast");
45                         break;
46         }
47         
48         return result;
49 }
50 @end