2016-02-11 60 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的可用到一个数组方法的完整列表。

相关问题