gpt4 book ai didi

iOS NSMutableArray 如何检查它是否包含 NSNumber 对象?

转载 作者:技术小花猫 更新时间:2023-10-29 11:14:31 27 4
gpt4 key购买 nike

我正在编写一些代码,这些代码将使用 NSMutableArray 并将 int 值存储在其中,包装在 NSNumbers 中。

我想确认使用具有相同值的新 NSNumbers 查询 iOS NSArray 或 NSMutableArray 是合法的,如果我需要显式迭代数组,并检查每个 int 值是否相等到我要测试的值?

这似乎有效:

NSMutableArray* walkableTiles = [NSMutableArray array];    


[walkableTiles addObject:@(1)];
[walkableTiles addObject:@(2)];
[walkableTiles addObject:@(3)];


if([walkableTiles containsObject:@(1)])
{
DLog(@"contains 1"); //test passes
}
if([walkableTiles containsObject:[NSNumber numberWithFloat:2.0]])
{
DLog(@"contains 2");//test passes
}
if([walkableTiles containsObject:[NSNumber numberWithInt:3]])
{
DLog(@"contains 3");//test passes
}

最佳答案

你做的很好。为什么不呢?

containsObject: 方法实际上遍历数组并对传入您要检查的对象的每个对象调用 isEqual: 方法。

顺便说一句 - 这里使用 NSNumber 没有什么特别之处。任何对象类型的数组都一样。只要对象的类具有有效的 isEqual: 方法,它就会起作用。

关于iOS NSMutableArray 如何检查它是否包含 NSNumber 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20549487/

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