首页 > 解决方案 > 如何访问和修改核心数据

问题描述

我有一个核心数据实体,它有两个属性(标题和时间),都是字符串。如何通过知道标题来访问时间属性以及以后如何修改时间属性?

我可以使用谓词访问标题,但我不知道如何获取和修改标题

func getTime(title: String, entityName: String) {
        let request: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: entityName)
        request.predicate = NSPredicate(format: "title == %@", title)
    }

标签: swiftcore-dataswiftuinspredicate

解决方案


你的函数没有返回任何东西。

你仍然需要做一个请求,而不仅仅是声明它。

do {
    let fetchedTimes = try context.executeFetchRequest(request) as! [Time]
    return fetchedTimes
} catch {
    fatalError("Failed to fetch times: \(error)")
}

改变功能: func getTime(title: String, entityName: String) -> [time] {


推荐阅读