【问题标题】:Is it possible to append a new object to a heterogenous array in swift?是否可以快速将新对象附加到异构数组?
【发布时间】:2014-07-01 11:32:17
【问题描述】:

我知道在swift 中无法实现真正​​的可变性。我有一个散布着不同类型内容的数组。

let myArray = String[]();
var array = ["First","Second","Third",1,0.4,myArray,"dsaa"]

我从上面链接的帖子中了解到,我们将能够将项目附加到数组中。但是每次我向上面声明的数组中添加一个新项目时,我都会收到此错误:

找不到接受提供的“+=”的重载 论据

但是当数组是同质的时,我可以添加一个与已经存在的项目相同的项目,而不会有任何麻烦。但仍然无法添加不同类型的项目。

【问题讨论】:

    标签: arrays swift ios8


    【解决方案1】:

    如果您将第二个数组显式声明为 AnyObject[],则可以这样做:

    let myArray = String[]()
    var array:AnyObject[] = ["First", "Second", "Third", 1, 0.4, myArray, "dsaa"]
    let n1 = array.count // 7
    array += "next"
    let n2 = array.count // 8
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-20
      • 2021-04-18
      • 2015-11-13
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 2016-09-17
      • 1970-01-01
      相关资源
      最近更新 更多