2015-07-19 50 views
0

我在objc定義了以下枚舉:商店NS_OPTIONS在迅速字典

typedef NS_OPTIONS(NSInteger, RKRequestMethod) { 
    RKRequestMethodGET   = 1 << 0, 
    RKRequestMethodPOST   = 1 << 1, 
    // ... 
}; 

所以在objc,我可以通過拳擊與@()整數值做到這一點:在迅速

NSDictionary *dict = @{ @"s": @(RKRequestMethodGET) } 

現在,我想在一本字典中存儲這樣一個枚舉:

var v = [String: AnyObject]() 
v = ["s": RKRequestMethod.POST 
v = ["s": NSNumber(char: RKRequestMethod.POST)] 
v = ["s": NSNumber(unsignedChar: RKRequestMethod.POST)] 
v = ["s": NSNumber(short: RKRequestMethod.POST)] 
v = ["s": NSNumber(unsignedShort: RKRequestMethod.POST)] 
// There are approx 10 more of these and I tried them all 

回答

1

我弄明白了。它其實很簡單:

v = ["s": RKRequestMethod.Any.rawValue]