2011-11-06 34 views
0

我有這樣的代碼:NSMutableArray的(ADDOBJECT)內部沒有工作,如果聲明

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)方法不靈

+0

你怎麼知道它不工作?你轉儲了整個陣列嗎? –

+0

@ Daniel,不,我想在數組中的(x)之後添加(/)對象 – NouNou

+0

在循環的結束'}之後添加一個'NSLog(@「%@」,arr);'看看數組在哪裏。你會感到驚訝。 –

回答

2

你假定說您添加到數組的「結果」將始終位於索引i處。但是,如果你第一次陷入你的「if」身體,你會添加一個i + 1元素(「/」),從那時起,所有事物都將被關閉。

+0

感謝丹尼爾,但我是新的iphone程序.so我怎麼能解決這個問題 – NouNou

+1

你可能是iPhone編程的新手,但它是一個簡單的一般編程問題,而不是獨一無二的iPhone。 NSMutableArray規範列出了許多可能(或不可以)幫助的方法。閱讀它們,思考你在做什麼,做一些真正的編程,而只是修改你已經看到的。 –

+0

再次感謝.. – NouNou