Core data 为什么搜索过滤器的工作级别过高?

Core data 为什么搜索过滤器的工作级别过高?,core-data,uisearchbar,swiftui,Core Data,Uisearchbar,Swiftui,我的coreData驱动列表工作正常,但搜索栏没有在正确的级别工作,它正在搜索更高的级别? 所以它不是过滤列表中的名称,而是关注数据模型本身的名称……而不是我所期望的模型中的内容 我想我可能需要在第一个ForEach语句的下方添加一个额外的ForEach语句,但我无法实现这一点 WIP项目就在这里 因为列表单元格已经在使用这段代码了,所以我希望搜索在相同的级别上工作。但事实并非如此。正在改变 "\($0)".localizedCaseInsensitiveContains(s

我的coreData驱动列表工作正常,但搜索栏没有在正确的级别工作,它正在搜索更高的级别? 所以它不是过滤列表中的名称,而是关注数据模型本身的名称……而不是我所期望的模型中的内容

我想我可能需要在第一个ForEach语句的下方添加一个额外的ForEach语句,但我无法实现这一点

WIP项目就在这里

因为列表单元格已经在使用这段代码了,所以我希望搜索在相同的级别上工作。但事实并非如此。

正在改变

"\($0)".localizedCaseInsensitiveContains(self.searchTerm)

修正了这个问题

"\($0)".localizedCaseInsensitiveContains(self.searchTerm)
$0.dogName.localizedCaseInsensitiveContains (self.searchTerm)