【问题标题】:Can not call value of non-function type '[Item]'无法调用非函数类型“[Item]”的值
【发布时间】:2016-05-22 17:17:33
【问题描述】:

我将核心数据添加到我的一个应用程序中,现在出现此错误“无法调用非函数类型 '[Item]' 的值”。项目是我的核心数据类。

var items = [Item]()


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

请,任何信息都是有效的。谢谢!

【问题讨论】:

  • 什么是items?它是一个类、一个变量还是一个结构?错误消息告诉我 items 可能是 [Item] 并且您正在尝试调用函数 items(name: , inManagedObjectContext: )
  • 在我看来,您使用数组声明中的items 来构造您的类实例,而不是使用Item(name: nameTextField!.text, inManagedObjectContext: self.coreDataDB!)

标签: xcode swift core-data error-handling swift2


【解决方案1】:

所以您将var items 定义为Items 的数组,其中包含Items 的空数组。

很好。

然后你尝试使用items 就好像它是一个函数

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

当然不行。

由于items 是一个数组,你可以这样使用它

items.count
items.removeFirst()
items.last

请参阅official Swift documentation 以获取数组中可用方法的完整列表。

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 2020-02-01
    • 2021-01-15
    • 2021-03-30
    • 2016-03-10
    • 2016-09-26
    • 2017-06-27
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多