【问题标题】:SwiftUI - Saving ARRAY into NSSetSwiftUI - 将数组保存到 NSSet
【发布时间】:2020-02-17 21:50:05
【问题描述】:

在我的 Questions 实体关系中添加数组 [Categories] 时遇到问题

类别关系是一个“对多”它是一个 NSSet,所以我想将我的 [Categories] 数组添加到这个 NSSet 中。

我尝试过类似的方法,但没有任何效果。

newQuestion.categories?.addingObjects(from: self.selections)

self.selection 是一个数组

感谢您的帮助。

提姆

【问题讨论】:

  • 您不需要这样做,因为您可以为每个类别保存一个索引,然后按索引对其进行排序。

标签: arrays core-data swiftui nsset


【解决方案1】:

试试下面的而不是那一行

if let categories = newQuestion.categories {
    newQuestion.categories = categories.addingObjects(from: self.selections)
} else {
    newQuestion.categories = Set(self.selections)
}

【讨论】:

  • 像魅力一样工作。我只需要添加:as NSSet 但它工作正常,谢谢。如果我理解正确,重点是将 NSSet 提取为 Set,我们将在其中添加 Array? if let categoriesToSAve = newQuestion.categories { newQuestion.categories = categoriesToSAve.addingObjects(from: self.selections) as NSSet } else { newQuestion.categories = Set(self.selections) as NSSet }
  • @Tim,不仅如此,最初它可能是 nil,所以它需要创建它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2022-01-18
  • 2014-08-16
  • 2018-01-08
  • 2011-07-05
相关资源
最近更新 更多