2010-08-09 58 views
0

參見此代碼:刷新價值的NSMutableDictionary使用viewWillAppear中

int i = years; 
NSLog(@"Years i: %i",i); 
NSString *syears= [NSString stringWithFormat:@"%d",i]; 

menuList = [[NSMutableArray alloc] init]; 

[menuList addObject:[NSMutableDictionary 
     dictionaryWithObjectsAndKeys: 
     @"years", kLeftKey, 
     syears, kRightKey, nil, kControllerKey, nil]]; 

以上是從ViewWillAppear的提取物。當我切換標籤ViewWillAppear正在做它的工作和數據更新至NSString *syears= [NSString stringWithFormat:@"%d",i];,但之後,我的數組不會更新syears的最新值。我嘗試使用setObjectsetValue,但這些不適用於NSMutableArray。有任何想法嗎?

回答

1

NSDictionary中的鍵和值需要爲非nilNSObject s。所以你肯定有一個問題在那裏nil,並且可能有一個關於kLeftKey等人的問題,你沒有顯示出這些定義。

更一般地說,這將有助於通過menuList知道您在做什麼以及您的意思是「我的數組未更新」。你想展示它嗎?將它用作某個地方的數據源?您在此處重新創建陣列 - 是否可以將以前的參考文件留下並顯示出來?