在我的数据库类(所有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上调用指定的初始值设定项”。该应用程序工作正常,但消息显示在控制台中。