如何访问和修改核心数据

Posted

技术标签:

【中文标题】如何访问和修改核心数据【英文标题】:How to access and modify Core Data 【发布时间】:2020-08-10 21:18:05 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

改变功能: func getTime(title: String, entityName: String) -&gt; [time]

【讨论】:

以上是关于如何访问和修改核心数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用角度修改 asp.net 核心 WebAPI 的 asp.net 身份 UI

如何修改 iPhone plist 以添加另一个级别并在代码中访问数据

访问数据库

如何在 phpmyadmin/MySQL Workbench 中修改只能使用 FlameRobin 访问的数据库

绑定前修改sqldatasource选中的数据?

ASP.NET权限如何设置?