2015-08-31 52 views
2

我正在嘗試創建一個空的arraystruct。這裏是我的代碼:創建空陣列的結構給我一個錯誤

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

var myItem = [Item()] 

但我得到一個錯誤:

Missing argument for parameter 'prop1' in call.

什麼我做錯了,我怎麼能解決這個問題?

回答

2

Item()正嘗試創建一個空的Item,但這不可能,因爲prop1prop2都沒有默認值。 automatically generated initializer需要兩個參數。

要創建一個空數組,你可以使用其中的一個:

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