2011-11-30 47 views
0

我有一個NSMutableArray命名爲totalunits。它有一些數據。每個數據都有這樣的價值。 ({blah blah blah},{blah = 1})如何使用NSMutableDictionary更改數據?

第二個值應更改爲0而不是1。那就是我在下面的代碼中解釋的。

NSMutableDictionary *inappDict=[[NSMutableDictionary alloc] init]; 
    [inappDict setObject:@"0" forKey:@"inapp"]; 
    [[totalunits objectAtIndex:currenttag] replaceObjectAtIndex:1 withObject:newDict];   

但是使用這個,我得到一個例外是這樣的:

[__NSCFArray replaceObjectAtIndex:withObject:]:變異的方法發送到 不可變對象。

幫幫我。

在此先感謝

回答

1

你初始化你NSMutableArray作爲NSArray,因此它不具有突變的方法;仔細檢查,你需要操作NSMutableArray而不是NSArray

+0

好吧,你的異常描述告訴另一個東西=);由[totalunits objectAtIndex:currenttag]返回的數組是一個NSArray,而不是一個NSMutableArray - 只是在這裏發佈一個代碼,它將項目添加到totalunits數組中 – Denis

相關問題