gpt4 book ai didi

swift - 为所有对象重置核心数据 bool

转载 作者:行者123 更新时间:2023-11-28 13:32:18 24 4
gpt4 key购买 nike

我想将核心数据实体中每个对象的 bool 值设置为 false。

这就是我目前在核心数据中设置个人值(value)的方式:

func updateFriendSaidHi(friend: Friends, in context: NSManagedObjectContext = CoreDataStack.shared.container.newBackgroundContext()){
context.performAndWait {
// Update value to true in core data
friend.saidHi = true
saveToPersistentStore()
}
}

您可以遍历实体中的每个项目,但我猜有更好的方法可以做到这一点。

任何输入都会很棒。

最佳答案

您可以使用键值编码更改所有记录的属性

let request = NSFetchRequest<Friends> = Friends.fetchRequest()
context.performAndWait {
do {
let friends = context.fetch(request)
(friends as NSArray).setValue(true, forKey:"saidHi")
saveToPersistentStore()
} catch { print(error) }
}

关于swift - 为所有对象重置核心数据 bool ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57166625/

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