gpt4 book ai didi

ios - 如何从 swift 2 中的核心数据中删除值

转载 作者:行者123 更新时间:2023-11-28 13:01:59 27 4
gpt4 key购买 nike

例如,这是我添加值的代码部分

do {
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "users")
let results = try context.executeFetchRequest(request)

if results.count > 0 {
for item in results as! [NSManagedObject] {
let fName = item.valueForKey("firstName")
let lName = item.valueForKey("lastName")
print(lName!, lName!)
}
}

} catch {
print("There was error getting data")
}

假设我有 10 个用户,现在我想

1. 删除lastName为“DOW”的用户
2.前2位用户和后2位用户?
3. 此外,所有 lastName 的用户都以“D”开头

谢谢博尔纳

最佳答案

你可以编码:

if results.count > 0 {
for item in results as! [NSManagedObject] {
let fName = item.valueForKey("firstName") as! String
let lName = item.valueForKey("lastName")
print(lName!, lName!)
if fName.contains("DOW"){
appDelegate.managedObjectContext.deleteObject(item)
}
}
}

或者只是获取你想要的对象 NSPredicate 并删除它代码:

let fetchRequest = NSFetchRequest(entityName: "users")
fetchRequest.predicate = NSPredicate(format: "firstName beginswith[c] %@", "D")
fetchRequest.returnsObjectsAsFaults = false
do{
let fetchResults = try appDelegate.managedObjectContext..executeFetchRequest(fetchRequest)
if fetchResults.count>0 {
appDelegate.managedObjectContext.deleteObject(fetchResults[0])
} else {
// no data
}
}catch{
//error
}

关于ios - 如何从 swift 2 中的核心数据中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com