2015-01-12 36 views
1

是否可以訪問另一個數組內的數組中的字符串? - 斯威夫特是否有可能在Array中的Swift中訪問數組中的String?

例如:

var a = 1 
    var b = 2 

    var maleDogs = ["Fido","Thor"] 
    var femaleDogs = ["Linn","Eva"] 
    var dogs = [maleDogs,femaleDogs] 

然後像做

dogs[a][b] 

在這種情況下,我想獲得「雷神」作爲輸出,但它會調用錯誤。 (遊樂場內)

+0

你試過了嗎? – Antonio

+0

是啊.. @Antonio – b3rge

+4

@ b3rge:您的代碼是完全正確的,但請注意,Swift數組索引是* zero-based *,因此訪問索引2將導致超出範圍的異常。 –

回答

3

您的代碼是完全正確的,但請注意,Swift數組索引是從零開始的,因此訪問索引2會導致「數組索引超出範圍」異常。 如果打開Playground文件 (查看 - >助理編輯器 - >顯示助理編輯器)的「助理編輯器」,則可以看到錯誤消息。

你可能想要的是

var a = 0 
var b = 1 

var maleDogs = ["Fido","Thor"] 
var femaleDogs = ["Linn","Eva"] 
var dogs = [maleDogs,femaleDogs] 

dogs[a][b] // Thor 
相關問題