2016-02-11 107 views
-1

我將核心數據添加到了我的一個應用程序,現在我有這個錯誤「無法調用非函數類型的值'[Item]'」。 Item是我的coredata類。無法調用非函數類型'[Item]'的值

var items = [Item]() 


let newItem = items(name: nameTextField!.text, inManagedObjectContext: self.coreDataDB!) 

請任何信息有效。謝謝 !

+3

什麼是「物品」?它是一個類,一個變量或一個結構體?錯誤消息告訴我'items'可能是一個'[Item]',並且你正試圖調用一個函數'items(name:,inManagedObjectContext :)' – Breek

+0

它在我看來你正在使用'items'數組聲明來構造您的類實例,而不是使用'Item(name:nameTextField!.text,inManagedObjectContext:self.coreDataDB!)'。 – Moritz

回答

0

因此,您將varitems定義爲Items的數組,其中包含空數組Items

好。

然後您嘗試使用items就好像它是一個功能

items(name: nameTextField!.text, inManagedObjectContext: self.coreDataDB!) 

當然它不會工作。

由於items是一個數組,你可以使用它像這樣

items.count 
items.removeFirst() 
items.last 

請參閱official Swift documentation的可用到一個數組方法的完整列表。

相關問題