我要保存一些数据-名称和姓氏。但是我不知道如何获取一些数据。
这是我的代码,但我不知道为什么它不起作用-我不知道
class UserIN: NSManagedObject {
@NSManaged var name: String?
}
我创建NSManagedObject子类
func fetching(){
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let usersFetch = NSFetchRequest<NSFetchRequestResult>(entityName: "Users")
do {
let fetchedUsers = try context.fetch(usersFetch) as! [UserIN]
print(fetchedUsers)
} catch {
fatalError("Failed to fetch employees: \(error)")
}
}
请告诉我为什么它不显示获取的数据。
最佳答案
NSManagedObject
子类的类必须与实体名称匹配(除非您在Interface Builder中手动更改了实体)
class Users: NSManagedObject {
@NSManaged var name: String?
}
与此问题无关,但在Swift 3中使用静态类型而不是通用
NSFetchRequestResult
的获取请求:func fetching(){
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let usersFetch = NSFetchRequest<Users>(entityName: "Users")
do {
let fetchedUsers = try context.fetch(usersFetch)
print(fetchedUsers)
} catch {
fatalError("Failed to fetch employees: \(error)")
}
}
关于swift - 从核心数据中获取一些数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44733824/