gpt4 book ai didi

objective-c - 检查 NSArray 中 NSDictionary 的键是否存在的更好选择?

转载 作者:行者123 更新时间:2023-12-03 16:22:58 28 4
gpt4 key购买 nike

我有一个 NSDictionaries 的 NSArray。我需要检查 NSArray 中 NSDictionary 的键是否至少出现一次对象。我通过使用来做到这一点

int i;
for (i=0;i< [myArray count];i++)
{
if ([[[myArray objectAtIndex: i] objectForKey: myKey] isEqualToString: myString]) {
found = YES;
break;
} else {
found = NO;
}
}

但我怀疑有更好/更快的替代方案......

谢谢

最佳答案

是的。使用“快速枚举”,通常也称为 for-in 循环:

for (NSDictionary* dict in myArray) {

此外,要比较 NSString,请使用 -isEqualToString:

   if ([[dict objectForKey: myKey] isEqualToString:myString]) {

也就是说,没有对此进行算法改进(即该方法已经是最好的。)

关于objective-c - 检查 NSArray 中 NSDictionary 的键是否存在的更好选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268880/

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