Objective-C:containsObject总是返回NO

时间:2014-04-23 11:22:02

标签: objective-c

我不明白为什么,containsObject方法似乎总是返回NO,这是我的方法:

-(void)addTockens:(NSString *)tockens
{
    if ([tockens length] == 2 && ![self.tockensArray containsObject:tockens]) {
        [self.tockensArray addObject:tockens];
        NSLog(@"Added");
    }
}  

这就是我在做的事情:

TADIgnoringConstraint *ignorer = [TADIgnoringConstraint new];
[ignorer addTockens:@"[]"];
[ignorer addTockens:@"[]"];

我得到两个"已添加"在控制台中,即使我第二次尝试添加" []"也不应该这样做。自" []"已经在桌子上了。

1 个答案:

答案 0 :(得分:1)

我认为您没有为self.tockensArray创建实例,因此您要求tockensArray的所有内容返回nilNO)。

请务必在self.tockensArray方法中初始化init