gpt4 book ai didi

ios - NSPredicate 在一些空的数组数组上

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:39 24 4
gpt4 key购买 nike

我正在尝试过滤包含 Bird 类型的核心数据实体的数组数组。实体已根据具有部分和行的 UITableView 拆分为数组的数组。

要搜索我有以下基于这个问题的方法 NSPredicate on array of arrays :

func filterContentForSearchText(searchText: String) {
let resultPredicate = NSPredicate(format: "SELF[0].common_name contains[cd] %@", searchText)
self.filteredBirds = self.birds.filteredArrayUsingPredicate(resultPredicate!)
}

然而这会导致错误

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array'

这可能是有道理的,因为数组有 27 个(A-Z,#)元素,其中一些元素没有实体

那么,我该如何调整 NSPredicate 查询以考虑到某些可能为空的数组?

最佳答案

 let resultPredicate = NSPredicate(format: "SELF.@count >0  AND SELF[0].common_name contains[cd] %@", searchText)

关于ios - NSPredicate 在一些空的数组数组上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com