gpt4 book ai didi

ios - 按嵌套对象中的字符串过滤 NSArray

转载 作者:行者123 更新时间:2023-11-28 20:12:43 25 4
gpt4 key购买 nike

我有一组需要过滤的对象。我知道我应该使用 NSPredicate 但似乎找不到通过一个对象中的字符串过滤另一个对象内部的答案。

这是数组的单个对象的样子:

{
"data_center"
{
"id":1,
"site_id":17,
"name":"Building",
"shortname":"ORL-Building",
"created_at":"2011-10-28T06:32:39Z",
"updated_at":"2011-10-28T06:32:39Z",
"site":
{
"id":17,
"name":"Orlando",
"shortname":"ORL"
}
}
}

如何在嵌套对象中使用 Site.name 过滤数组?该数组本身是一个 NSArray,它需要 filteredArrayUsingPredicate:。

此外,我找到用于过滤数组的数据的方法是从 UIPickerView 中提取数据,因此我必须检索从不同的 pickerview 中使用的对象,并根据字符串过滤第二个数组网站名称。

我似乎无法找到一个很好的答案,如果有人有任何建议,我将不胜感激。

最佳答案

谓词可以使用键路径导航到数据结构中,因此您可以执行如下操作:

@"data_center.site.name LIKE %@", name

您还可以查看使用 enumerateObjectsUsingBlock: 构建您感兴趣的项目列表。

关于ios - 按嵌套对象中的字符串过滤 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520444/

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