NSMutableArray(addObject)在if语句中不起作用

时间:2011-11-06 23:33:50

标签: iphone objective-c

我有这段代码:

NSMutableArray *arr = [NSMutableArray array];
for (int i = 0; i <[titleNews count]; ++i) {
    TFHppleElement *someText =[titleNews objectAtIndex:i];
    NSString *result = [someText content];

    [arr addObject:result];
    if ([[arr objectAtIndex:i]isEqualToString:@"-- : --"]) {
        [arr replaceObjectAtIndex:i withObject:@"x"];
        [arr addObject:@"/"];

    }

    NSLog(@"%@",[arr objectAtIndex:i]);
}

(replaceObjectAtIndex:withObject :)工作正常但(addObject)方法不起作用

1 个答案:

答案 0 :(得分:2)

您假设添加到数组中的“结果”始终位于索引i处。但是当你第一次进入你的“if”身体时,你会添加一个i + 1元素(“/”),从那时起,一切都会被一个人关闭。