i have this code :
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]);
}
the (replaceObjectAtIndex: withObject:) work fine but the (addObject)method not working
You’re presuming that the “result” that you add to the array will always be at index i. But the first time that you fall into your “if” body, you’ll add an i+1 element (“/”) and from then on everything will be off by one.