-2
我正在试图做的是将另一个var附加到数组中以存储值而不必制作二维数组。Xcode Swift在swift中给定义的数组添加一个值
var list: NSMutableArray! = NSMutableArray()
list.add("Apple")
list[0].color = red // Something like this
在正确的方向上的任何帮助将不胜感激
我正在试图做的是将另一个var附加到数组中以存储值而不必制作二维数组。Xcode Swift在swift中给定义的数组添加一个值
var list: NSMutableArray! = NSMutableArray()
list.add("Apple")
list[0].color = red // Something like this
在正确的方向上的任何帮助将不胜感激
对于自定义类或结构的,使数组。
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的类型Array
和Dictionary
代替NSArray
和NSDictionary
。
您可以为存储在数组中的对象创建自定义类。 – chengsam
您必须创建模型类并将其作为元素类型分配给数组。 –
我假设一个“苹果”可以有单一的颜色属性。创建属性为Apple的Apple类。你也可以使用元组,词典。 – BangOperator