2016-01-21 97 views

回答

4

您的意思是?

enum MyEnum { 
    case Option1, 
    Option2, 
    Option3, 
    Option4 
} 

var array: [MyEnum] = [.Option1, .Option2] 
array.append(.Option3) 
let b = MyEnum.Option4 
array.append(b) 

array[2] // Option3 

如果你想存储枚举值作为整数,你可以声明枚举为具有rawValue作为Int和阵列内使用rawValue属性:

enum MyEnum: Int { 
    case Option1, 
    Option2, 
    Option3, 
    Option4 
} 

var array: [Int] = [MyEnum.Option1.rawValue, MyEnum.Option2.rawValue] 
array.append(MyEnum.Option3.rawValue) 
let b = MyEnum.Option4 
array.append(b.rawValue) 

(array as NSArray).objectAtIndex(2) // a NSNumber with value 2 
+0

需要添加一个像NSNumber一样的商店对象类型。这存储枚举值 –

+1

@GobiM请用这个更新您的问题 – Cristik

+1

@GobiM我已经更新了我的答案,请更新您的问题,以反映您需要将NSNumber值保存到数组中 – Cristik

0

取得的每@ cristik回答

这解决了我的PBLM,

让利区间:NS​​MutableArray的= [Color.red.rawValue,Color.bl ack.rawValue];