на инициализации у меня есть:
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
большое спасибо.