gpt4 book ai didi

ios - 如何检查 NSArray 是否具有另一个数组的值

转载 作者:行者123 更新时间:2023-11-28 18:22:19 24 4
gpt4 key购买 nike

我有我的数组unique,这是我的主数组和我的数组kind。我需要检查数组 unique 中是否只有 1 个 kind 值。然后,如果 unique 中数组 kind 的值超过 1 个,我需要取消设置数组中使用的第一个值以外的所有值。

我进一步实现这一目标是使用以下代码,但我无法存储找到的对象的 indexpath 以进行以后的比较。 xcode 说 "bad receiver type nsinteger"

谁能帮我实现这个目标?

kind = @[@"#Routine",@"#Exercise",@"#Username"];
NSMutableArray *uniqueKind = [NSMutableArray array];
for (NSString* obj in kind) {
if ( [unique containsObject:obj] ) {
NSInteger i = [unique indexOfObject:obj];
[uniqueKind addObject: [i intValue]];
}
}

最佳答案

一个 NSInteger 就像一个 int,所以你不能给它发送消息 ([i intValue])。此外,如果不将 NSInteger 设为 NSNumber 或其他某种对象类型,则无法将其添加到数组中。你可以这样做:

NSInteger i = [unique indexOfObject:obj];
[uniqueKind addObject: [NSNumber numberWithInteger:i]];

此外(不了解您在做什么)您可能想要使用 NSSet 而不是数组。您可以组合几个调用:

NSUInteger i = [unique indexOfObject:obj];
if ( i != NSNotFound ) {
[uniqueKind addObject:[NSNumber numberWithInteger:i]];
}

关于ios - 如何检查 NSArray 是否具有另一个数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066154/

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