нулевой NSMutableDictionary, который получает NSNumber - PullRequest
0 голосов
/ 27 февраля 2012

на инициализации у меня есть:

 dict = [[NSMutableDictionary alloc] init]; //dict is NSMutableDictionary

, затем я добавляю ему числа:

[dict setObject:@"SPOT1" forKey:[NSNumber numberWithInt:array[0] ]] ;
[dict setObject:@"SPOT2" forKey:[NSNumber numberWithInt:array[1] ]] ;
[dict setObject:@"SPOT3" forKey:[NSNumber numberWithInt:array[2] ]] ;
[dict setObject:@"SPOT4" forKey:[NSNumber numberWithInt:array[3] ]] ;
[dict setObject:@"SPOT5" forKey:[NSNumber numberWithInt:array[4] ]] ;

NSLog(@"dictionary:%@",dict);

array[] имеет ХОРОШИЕ значения.NSLog печатает только последнее пятно 5. (остальные потеряли), и если я пытаюсь отправить это dict (с этим значением 1), с NSNotificationCenter я получаю его как ноль!так что это как-то выпущено.

почему?

редактировать для NSNotificationCenter :

[[NSNotificationCenter defaultCenter] postNotificationName:@"DigitalArrived" object:nil userInfo:dict];//post

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getSensorsData:) name:@"DigitalArrived" object:nil]; //get

большое спасибо.

1 Ответ

2 голосов
/ 27 февраля 2012

Могут быть array элементы все одинаковы.Pl.Проверь это.Если все они одинаковы, вместо ключа будет добавлено значение для ключа NSDictionary.

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