分配项目数组到选定项目多对多关系在核心数据

2022-01-28 00:46:09 标签 iosswiftcore-data

我正在开发一个带有Core Data和Swift 5。5的iOS应用程序

我有两个实体(Category)和(Item),我在这些实体之间创建了一个多对多的关系,所以在Category中有(items),在Item中有(categories)。

现在我想分配多个项目选择的类别,所以我尝试了这个代码,但它没有工作

var selectedItems = [Item]()
let category = selectedCategory
category.items = selectedItems
do {
  try moc.save()
} catch {
  print(error.localizedDescription)
}

这种方式在一对多关系中工作得很好,但在多对多关系中就行不通了。

所以我如何能解决这个问题或我如何能分配一个选定项目的数组到一个特定的类别?

###而不是写入属性,你应该使用一个生成的添加(或删除)方法。如果关系被命名items you should have two method addToItems for adding a single or multiple Item

你应该有两种方法addToItems for adding a single or mult用于添加单个或多个Item

所以尝试

 category.addToItems(NSSet(array: selectedItems))
阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码