gpt4 book ai didi

ios - 检查字典数组中的值

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:02 26 4
gpt4 key购买 nike

我有 2 个数组。第一个是来自 JSON 提要的字典数组。第二个只是我用来填充 UITableView 的一组值。

对于表格中的每一行,我需要知道我写入表格单元格的值是否存在于任何词典的第一个数组中,以便我可以适本地设置附件类型。有没有一种简单的方法可以做到这一点,或者我最好先从每个字典创建另一个 id 值数组?

我希望这是有道理的,找不到任何其他方式来解释它;-)

最佳答案

您可以将 indexesOfObjectsPassingTest: 与在字典内搜索的 block 一起使用,但这是次优的:您将对每个单元格一遍又一遍地重新进行相同的搜索,这可能会减慢您的速度应用程序,尤其是当用户快速滚动浏览您的表格时。最好在获得提要后立即使用这些项目创建一个 NSSet,并在呈现表格单元格时重新使用它。

示例:

当您收到 JSON 提要时构建 NSSet *allIds,如下所示:

allIds = [[NSMutableSet alloc] init]; // NSSet *allIds is declared
// in the same class as the array from which you get your table cells
[responseArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[allIds addObjectsFromArray:[arrayOfDictsFromJsonFeed allKeys]];
}];

当你需要决定是否显示你的附件 View 时,这样做:

if ([allIds containsObject:currentId]) {
// Add accessory view
}

关于ios - 检查字典数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618316/

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