2016-01-21 58 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];