2017-03-02 85 views
-2

我正在試圖做的是將另一個var附加到數組中以存儲值而不必製作二維數組。Xcode Swift在swift中給定義的數組添加一個值

var list: NSMutableArray! = NSMutableArray() 
list.add("Apple") 
list[0].color = red // Something like this 

在正確的方向上的任何幫助將不勝感激

+0

您可以爲存儲在數組中的對象創建自定義類。 – chengsam

+0

您必須創建模型類並將其作爲元素類型分配給數組。 –

+0

我假設一個「蘋果」可以有單一的顏色屬性。創建屬性爲Apple的Apple類。你也可以使用元組,詞典。 – BangOperator

回答

1

對於自定義類或結構的,使數組。

struct Fruit { 
    let name: String 
    let color: String 
} 

現在創建該結構的數組,並在其中添加該結構的對象。

var fruits = [Fruit]() 
fruits.append(Fruit(name: "Apple", color: "red")) 

現在您可以用您在問題中描述的方式訪問對象。

print(fruits[0].name) //Apple 
print(fruits[0].color) //red 

注:在斯威夫特使用SWIFT的類型ArrayDictionary代替NSArrayNSDictionary

相關問題