gpt4 book ai didi

iphone - iPhone 词典有问题吗?

转载 作者:行者123 更新时间:2023-11-29 04:59:14 25 4
gpt4 key购买 nike

我在玩数组和字典时正在解决 iPhone 中的一个小问题。我有包含以下数据的产品字典

  name = Product;
options = (
{
code = code1;
name = "product AAA";
},
{
code = code1;
name = "product BBB";
},
{
code = "code2";
name = "product BBB";
},
{
code = "code3";
name = "product CCC";
},
{
code = "code3";
name = "product DDD";
},
{
code = code4;
name = "product EEE";
},
{
code = code4;
name = "product FFF";
}
);

我还有一系列匹配的产品

matchingProducts
{
"product BBB",
"product CCC",
"product DDD"
)

现在,我想做的就是从产品字典中删除与匹配产品数组的比较。我该怎么做。注意:根据我的业务规则,我无法使用 key 删除对象。我有问题,因为我的名字重复了,但我必须得到最终结果字典,如下所示。是否可以。

   name = Product;
options = (
{
code = code1;
name = "product AAA";
},
{
code = code1;
name = "product BBB";
},
{
code = code4;
name = "product EEE";
},
{
code = code4;
name = "product FFF";
}
);

如果我的问题不清楚,请回复我。

我使用下面的代码修复了 java 中的类似问题

for (int j = 0; j < matchingProducts.size(); j++) {
String product = ((Product) matchingProducts.elementAt(i)).name;

for (int i = 0; i <Product.size(); i++) {
String productName = ((Product) Product.elementAt(i)).name;
if (product.equals(productName)) {
Product.removeElementAt(i);
break;
}
}
}

最佳答案

NSMutableDictionary *Product = initialize like you did with Products;
NSMutableDictionary *resultant = [NSMutableDictionary alloc]init]; //this will have your result
NSArray *keys = [Product allKeys];
for(int i = 0 ; i < [keys count]; i++)
{
id temp = [Product objectForKey:keys[i]];

bool matchFound = NO;
for (int j = 0; j < [matchingProduct count]; j++)
{
id temptemp = [matchingProduct objectAtIndex:j] //Assuming matchingProduct is an NSArray or NSMutableArray
if(temp == temptemp)
{
matchFound = YES;
}
}

if(!matchFound)
[resultant addObject:temp];

}

//结果现在就有了你想要的。使用它。

关于iphone - iPhone 词典有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331250/

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