4

私はこのような辞書を持っています

123456
{
   "aaa"
   "aaav"
}

NSArrayしかし、を使用してこれらの値を取得しようとすると、が取得されobjectForKeyますnil

私が使用しているキーは文字列です。

コード:

NSArray *arr = [userdetails objectForKey:str]

userdetailsがanNSDictionaryで、strがNSStringキーを含む場合。

4

1 に答える 1

8

NSDictionarynilオブジェクトを含めることはできません。nilから取り戻すには2つの可能性がありますobjectForKey

  • 辞書自体が初期化されていないか、
  • 指定したキーのオブジェクトはありません。

NSDictionaryキーをクエリする前に、または互換性のあるクラス(たとえばNSMutableDictionary)のインスタンスを作成し、それを変数に割り当てていることを確認してください。次に、問題のキーにオブジェクトが含まれていることを確認します。

于 2012-08-05T19:51:00.720 に答える