2012-02-27 8 views
-1

を取得し、ヌルNSMutableDictionary:私が持っているのinit上のNSNumber

[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[]がGOODの値があります。そして、私は彼に番号を追加してい

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

NSLog最後のspot5のみを印刷します(残りの部分は失われています) (この1つの値)を送信しようとしている場合、NSNotificationCenterと一緒にnullになりました! それはいくつかの方法をリリースしました。

なぜですか? NSNotificationCenterため

編集:

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

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

おかげでたくさん。

答えて

2

arrayの要素はすべて同じです。 Pl。それを確認します。すべてが同じ場合は、新しいペアを追加する代わりに、キーの値がNSDictionaryに置き換えられます。

+0

はい彼らはあなたの権利と同じです! (そのデジタルワード)どうすれば同じことができますか?なぜ通知センターでそれらを送信した後、私はヌルを持っていますか? – Curnelious

+0

できますか?あなたの通知をどのようにポストしているのか、そして通知の 'userInfo'からどのように辞書を取得しているのかをurコードで表示しますか? – Ilanchezhian

+0

@Ahdhiraはい、編集を見てください – Curnelious

関連する問題