2016-08-30 27 views
1

私は、私は、その理由を理解していないこれを行うためにクラッシュしたNSDictionaryの作成とNSDictionaryからキー@intの値を取得する方法は?

NSDictionary* dictionary = @{ @0: @"I am the value" }; 

以下のようにキーと値のペアを追加し、

NSString* value = [dictionary valueForKey:@0]; 

アプリケーション以下のように値を取得していますI同じデータ型と値を与えています。

@ 0のデータ型は何ですか、私はそれがNSNumberだと思います。

+1

をパラメータとしてNSStringのを期待しています。 – ozgur

+0

お返事ありがとう、入力中に追加するのを忘れました。 –

+0

あなたの質問を更新します。それで問題が解消したら –

答えて

4

はい、NSNumberですが、問題は別の場所です。

valueForKeyの代わりにobjectForKeyと呼びます(KVOで主に使用されます)。

NSString *value = [dictionary objectForKey:@0]; 

以上:

NSString *value = dictionary[@0]; 
1

valueForKey:あなたが達成しようとしている何のための適切な方法ではありません。

あなたが使用する必要があります

NSString* value = [dictionary objectForKey:@0]; 

ValueForKeyは、キー値コーディングのためのものであり、あなたは「私は価値だ」という文字列に `@`を先頭に追加するのを忘れ

関連する問題