【问题标题】:Swift5 Simple Core Data NSPredicate GetSwift5 简单核心数据 NSPredicate 获取
【发布时间】:2020-02-22 20:56:42
【问题描述】:

我只是试图通过我命名为“id”的字符串类型的属性访问核心数据中的记录。以下不断抱怨'无法解析格式字符串“id == 8DF3F2C6741B47C8864D1052C36E2C4D”'。我该如何解决这个问题?

private func getEntity(id: String) -> NSManagedObject? {
    var myEntity: NSManagedObject?

    let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "MyEntity")
    fetchRequest.predicate = NSPredicate(format: "id = \(id)")
    do {
        var tempArray = try getCurrentManagedContext().fetch(fetchRequest)
        myEntity = tempArray.count > 0 ? tempArray[0] : nil
    } catch let error as NSError {
        print("get failed ... \(error) ... \(error.userInfo)")
    }

    return myEntity
}

【问题讨论】:

    标签: core-data nspredicate predicate swift5


    【解决方案1】:

    这是一个格式字符串。而不是

    NSPredicate(format: "id = \(id)")
    

    NSPredicate(format: "id == %@", id)  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      相关资源
      最近更新 更多