检查数组是否包含某个对象(iOS)

前端之家收集整理的这篇文章主要介绍了检查数组是否包含某个对象(iOS)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要检查某个数组是否包含某个对象,如果是,则删除该对象.如果没有该对象,则可以将其添加到数组中.问题是总是添加对象,因为检查语句总是返回false.

这是我当前的功能

- (void) myFunction:(NSString *)parameter {

    if (![myMutableArray containsObject:parameter]) {

        [myMutableArray addObject:parameter];
        NSLog(@"%@ added",parameter);

    } else {

        [myMutableArray removeObject:parameter];
        NSLog(@"%@ deleted",parameter);

    }
}

解决方法

containsObject在数组中的每个对象上调用isEqual.你检查什么类型的对象?如果它是一个自定义对象,则覆盖并实现方法isEqual.

我猜你正在检查对象的值,但是containsObject实际上是调用isEqual,它将引用与对象进行比较,而不是其实际值.

原文链接:https://www.f2er.com/iOS/336694.html

猜你在找的iOS相关文章