调用数据库函数时,无法在NSManagedObject上调用指定的初始值设定项

时间:2017-11-01 19:13:40

标签: ios swift core-data

在我的数据库类(所有Swift)中,我有一个名为selectFriends的函数。

func selectFriends() -> [Friend] {
    let delegate = UIApplication.shared.delegate as? AppDelegate
    if let context = delegate?.persistentContainer.viewContext {
        let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Friend")
        do {
            return try context.fetch(request) as! [Friend]
        } catch let error {
            print(error)
            return [Friend]()
        }
    }
    else {
        return [Friend]()
    }
}

当我将结果分配给我的变量

var friends: [Friend]
friends = database.selectFriends()

我收到错误“无法在NSManagedObject上调用指定的初始值设定项”。该应用程序工作正常,但消息显示在控制台中。

0 个答案:

没有答案