gpt4 book ai didi

objective-c - 检查 NSArray 中对象的重复属性值

转载 作者:行者123 更新时间:2023-12-03 16:54:39 26 4
gpt4 key购买 nike

我有一个 NSArray,其中包含具有 size 属性的对象。

如何检查 NSArray 是否有两个具有相同 size 值的对象?

我可以做这样的事情:

int i = 0;
for (id item1 in myArray) {
NSDecimalNumber *size1 = [item1 size];

for (id item2 in myArray) {
NSDecimalNumber *size2 = [item2 size];

if ([size1 isEqual:size2]) {
i ++;
}
}
}

if (i > [myArray count]) {
NSLog(@"Duplicate Sizes Exist");
}

或者有更简单的方法吗?

最佳答案

试试这个代码:

NSSet *myset = [NSSet setWithArray:[myarray valueForKey:@"size"]];
int duplicatesCount = [myarray count] - [myset count];

size 这里是对象属性。

关于objective-c - 检查 NSArray 中对象的重复属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16460412/

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