【问题标题】: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)
    }

【问题讨论】:

    标签: swift core-data swiftui nspredicate


    【解决方案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] {

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      相关资源
      最近更新 更多