【问题标题】:Create empty array of struct gives me an error创建空的结构数组给我一个错误
【发布时间】:2015-08-31 00:04:44
【问题描述】:

我正在尝试创建struct array。这是我的代码:

struct Item {
    var prop1 : NSDate
    var prop2 : NSDate
}

var myItem = [Item()]

但我得到一个错误:

调用中的参数“prop1”缺少参数。

我做错了什么,我该如何解决?

【问题讨论】:

    标签: ios swift struct


    【解决方案1】:

    Item() 正在尝试创建一个空的Item,但这是不可能的,因为prop1prop2 都没有默认值。 automatically generated initializer 需要两个参数。

    要创建一个空数组,您可以使用以下方法之一:

    var myItem: [Item] = []
    var myItem = [Item]()
    var myItem = [] as [Item]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      相关资源
      最近更新 更多