2017-03-02 88 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

相关问题