【问题标题】:Xcode Swift add a value to a defined array in swiftXcode Swift在swift中向定义的数组添加一个值
【发布时间】:2017-03-02 09:05:10
【问题描述】:

我想要尝试做的是将另一个 var 附加到数组以在其中存储值,而不必制作 2D 数组。

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

任何正确方向的帮助将不胜感激

【问题讨论】:

  • 您可以为存储在数组中的对象创建一个自定义类。
  • 您必须创建一个模型类并将其作为元素类型分配给数组。
  • 我假设“苹果”可以具有单色属性。创建具有属性为颜色的 Apple 类。您还可以使用元组、字典。
  • 道。不是。采用。 N S M u t a b l e A r r a y。在。秒速。

标签: arrays swift xcode


【解决方案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 中使用 swift 的类型 ArrayDictionary 而不是 NSArrayNSDictionary

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多