我正在尝试创建array
的空 struct
。这是我的代码:
struct Item {
var prop1 : NSDate
var prop2 : NSDate
}
var myItem = [Item()]
但是我收到了一个错误:
在调用中缺少参数'prop1'的参数。
我做错了什么,我该如何解决?
答案 0 :(得分:2)
Item()
正在尝试创建一个空的Item
,但这是不可能的,因为prop1
和prop2
都没有默认值。 automatically generated initializer需要两个参数。
要创建空数组,可以使用以下方法之一:
var myItem: [Item] = []
var myItem = [Item]()
var myItem = [] as [Item]