我要保存一些数据-名称和姓氏。但是我不知道如何获取一些数据。
这是我的代码,但我不知道为什么它不起作用-我不知道

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/

10-10 00:59
查看更多