2014-07-05 136 views
3

目標C很容易創建一個異質陣列是這樣的:陣列與字符串和數字

NSArray *myArray = @["String1", "String2", 123, 456]; 

是否有任何方式來創建在迅速這種陣列?

如果是的話那怎麼樣?

注:我試過類似的聲明中迅速 -

var arr = ["string1", "string2", 123, 456] 

,但它給編譯錯誤:

Playground execution failed: error: <REPL>:124:17: error: cannot convert the expression's type 'Array' to type 'IntegerLiteralConvertible' 
var arr : Any = ["string1", "string2", 123, 456] 

回答

5

是的,你可以在斯威夫特做到這一點。

var arr: Array<Any> = ["string1", "string2", 123, 456] 

Any類型的數組可以容納字符串,Ints和其他對象和結構。

+0

我在操場上試過這個,但是我得到了這個錯誤信息:Playground execution failed:error::124:11:error:can not convert the expression's type'Array'to type'ArrayLiteralConvertible' var arr = [「string1 「,」string2「,123,456]有什麼想法? – Devarshi

+0

它應該工作,如果你明確地鍵入它。我只是編輯了我的回答 – connor

+0

瞧......謝謝:) – Devarshi