Обновить значение в NSMutableDictionary с помощью ViewWillAppear - PullRequest
0 голосов
/ 09 августа 2010

См. Этот код:

    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.Я пытался использовать setObject и setValue, но они не работают с NSMutableArray.Есть идеи?

1 Ответ

1 голос
/ 09 августа 2010

Ключи и значения в NSDictionary должны быть не nil NSObject с. Итак, у вас определенно есть проблема с nil, и может возникнуть вопрос о kLeftKey и др., Для которого вы не показали определения.

В целом, было бы полезно узнать, что вы делаете с menuList и что вы подразумеваете под "мой массив не обновляется". Вы пытаетесь отобразить это? Используя это как источник данных где-нибудь? Вы создаете массив заново здесь - можно ли оставить предыдущую ссылку и отобразить ее?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...