2011-12-13 14 views
8

dictキーと値のペアは次のとおりです。NSDictionaryからキーのオブジェクトを取得するには?名前の辞書に

"アルバU2019sウィンドウ\" = "westindiesでモデル。";

objectForKey:「alba's window」のような文字列を取得しています。次のように送信すると、

[dict objectForKey:alba's window];

私は何も得ていない、それはnullを示しています。あなたはそのような実際の文字列、ことを確認したい場合があります

手始めに
+2

何があれば、 '[辞書objectForKey:@「アルバの窓」];'や ' [dict objectForKey:@ "alba \ U2019s window"]; '? – Cyrille

答えて

16

、:\U2019'ではないことも

[dict objectForKey:@"alba's window"]; 

注意。 は完全に別の文字です。

もっと一般的には、キーとまったく同じ文字列を使用してプログラムで挿入して取得する場合を除き、より一般的には、[a-zA-Z0-9]+の辞書キーを使用することをお勧めします。

+0

私はそれを使用していますonly.itはここにdiffを表示しています。それだけを教えてください。 – Univer

+4

あなたが何を言及しているのか、本当にあなたが何を言おうとしているのか、私は理解できません。私がするまで、残念なことに、私はあなたを助けることができません。 –

+0

私は解決策を得たので、私はそれがうまくいけば – Univer

2

dictがnullでないことを確認してください。ヌルオブジェクトにメッセージを送信すると、エラーメッセージが表示され、nullが返されます。

キー/値を確認する別の方法は、単にNSLog(@"%@",dict);にすることです。これは辞書の内容を表示します。この出力には、値にスペースが含まれている場合にのみ、値の前後に引用符が表示されています。

また、キーと同じ文字列を使用していることを確認してください。"alba's window"に加えて"alba\U2019s window"を使用しているようです。 iOS6以降、設定やNSDictionaryのからキーのオブジェクトにアクセスするための便利な方法は

5

ですので:

//Setting the object in NSMutableDictionary 
dictionary[@"someKey"] = @"someString"; 

//Accessing the object 
NSString *str = dictionary[@"someKey"]; 
関連する問題