2016-05-29 8 views
1

私はブロックはNSDictionaryのにしようとしたとき、次のエラーが発生したcalled.Butすることができ、いくつかのイベントが起こったNSDictionary.Whenにいくつかのブロックを格納したい:NSDictionaryにobjective-cブロックを格納するには?

reason: '[<__NSDictionary0 0x157503950> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key defalut.' 

は、それがデータにブロックを格納することができます構造?

+0

ブロックをクラスにラップしてみてください。 –

答えて

1

あなたのお見積もりが正確であれば(うまくいけばそれはコピーされて貼り付けられます)、これは辞書のブロックとは関係ありません。辞書のKVCアクセスでスペルの間違ったキーを使用しています。エラーは "defalut"というキーを参照していることに注意してください。これは "デフォルト"だったはずです。プロジェクトのスペルミスのキーを検索します。

また、このようなキーストリングにシンボリック定数を使用することを検討してください。そうすれば、使用するキーはいつでも同じになります。

関連する問題