【发布时间】:2020-05-19 12:12:05
【问题描述】:
上下文
我有一个名为“任务”的核心数据实体
“任务”与另一个名为“标签”的实体有关系:@NSManaged public var tags: NSSet?
此数据存储为:
public var tagsArray: [Tag] {
let set = tags as? Set<Tag> ?? []
return set.sorted {
$0.wrappedTagTitle < $1.wrappedTagTitle
}
}
如果任务列表包含某个标签,即标题为“学校”,我正在尝试过滤它们。
var fetchRequest: FetchRequest<Task>
init(tagFilterName: String) {
let tag = Tag()
tag.title = tagFilterName
fetchRequest = FetchRequest<Task>(entity: Task.entity(), sortDescriptors: [], predicate: NSPredicate(format: "tagsArray CONTAINS %@", tag))
}
这是在父视图中初始化的:
FilteredScrollView(tagFilterName: "School")
(请原谅 init 中的随意代码,我只是想了解我正在尝试做的事情。)
结果
就目前而言,这会在运行时崩溃。 任何帮助将不胜感激。
【问题讨论】:
标签: core-data swiftui nspredicate