Ios 无法获取具有类似SQL的条件的核心数据

Ios 无法获取具有类似SQL的条件的核心数据,ios,swift,core-data,Ios,Swift,Core Data,让我在swift ios中拥有一个核心数据数据库 我有一个实体:“玩家” 在这个实体中,有三行。 “球员id”、“球员姓名”、“球队名称” 并在此结构中成功保存数据。 我的问题是 我想用sql之类的查询获取数据 我想这样拿 where (Team_name == "Barcelona") { array = [player_name(index.row)] } 请帮帮我,伙计们 我的抓取代码还不正确。我在谷歌上搜索,找到了这个 let fetchRequest = NSFetchRequ

让我在swift ios中拥有一个核心数据数据库 我有一个实体:“玩家” 在这个实体中,有三行。 “球员id”、“球员姓名”、“球队名称”

并在此结构中成功保存数据。 我的问题是 我想用sql之类的查询获取数据 我想这样拿

where (Team_name == "Barcelona")

{

array = [player_name(index.row)]

}
请帮帮我,伙计们

我的抓取代码还不正确。我在谷歌上搜索,找到了这个

let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Player")

// Add Sort Descriptor
let sortDescriptor = NSSortDescriptor(key: "team_name", ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]

// Add Predicate
let predicate = NSPredicate(format: "team_name CONTAINS[c] %@", "Barcelona")
fetchRequest.predicate = predicate

do {
    let records = try managedObjectContext.fetch(fetchRequest) as! [NSManagedObject]

    for record in records {
        print(record.value(forKey: "player_name") ?? "no name")
    }

} catch {
    print(error)
}
let fetchRequest=NSFetchRequest(entityName:“播放器”)
//添加排序描述符
让sortDescriptor=NSSortDescriptor(键:“团队名称”,升序:true)
fetchRequest.sortDescriptors=[sortDescriptor]
//添加谓词
let predicate=NSPredicate(格式:“团队名称包含[c]@”,“巴塞罗那”)
fetchRequest.predicate=谓词
做{
let records=try managedObjectContext.fetch(fetchRequest)as![NSManagedObject]
记录在案{
打印(记录值(forKey:“玩家姓名”)??“无姓名”)
}
}抓住{
打印(错误)
}

谓词和排序描述符区分大小写

如果属性为
Team\u name
,则排序描述符和谓词必须为

let sortDescriptor = NSSortDescriptor(key: "Team_name", ascending: true)

let predicate = NSPredicate(format: "Team_name CONTAINS[c] %@", "Barcelona")
而且

print(record.value(forKey: "Player_name") ?? "no name")

谓词和排序描述符区分大小写

如果属性为
Team\u name
,则排序描述符和谓词必须为

let sortDescriptor = NSSortDescriptor(key: "Team_name", ascending: true)

let predicate = NSPredicate(format: "Team_name CONTAINS[c] %@", "Barcelona")
而且

print(record.value(forKey: "Player_name") ?? "no name")

您可以共享获取请求代码吗?Jok3r,正在更新。您需要使用获取过滤数据。您得到的结果是什么?它没有运行。获取错误。我比较新鲜。请给我一个适合这种情况的示例代码。你能分享获取请求代码吗?Jok3r,有问题的更新。你需要使用获取过滤数据得到什么结果?它没有运行。获取错误。我比较新鲜。请给我一个适合这种情况的示例代码