ios - 如何从一对多关系中删除所有托管对象?

标签 ios core-data

是否可以通过一行代码从一对多关系中删除所有托管对象,而无需循环托管对象?这是下面的“好”解决方案吗?

u.cars = NSMutableOrderedSet()

最佳答案

使用NSObject的KVC方法mutableSetValue

u.mutableSetValue(forKey: "cars").removeAllObjects()

或者如果 cars 是有序集

u.mutableOrderedSetValue(forKey: "cars").removeAllObjects()

关于ios - 如何从一对多关系中删除所有托管对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45049396/

相关文章:

ios - UITextField 键盘不解除

ios - Swift PrepareForSegue NSIndexPath 错误

iphone - 将装饰器添加到从 NSManagedObject 派生的类中

ios - 如何在添加到 keyWindow 的 View 上方呈现模式?

ios - 为什么我初始化了 uiview 而 uiview 也被 swift 取消了?

ios - 如果一个对象的属性不满足它的谓词,是否可以让 NSFetchedResultsController 删除一个对象?

core-data - 正在解析 'Failed to call designated initializer on NSManagedObject class'

iphone - 在 OS X 服务器上运行的数据库将与 iOS 上的核心数据很好地同步?

ios - 如何快速触发动画序列

swift - 预取相关对象的相关对象