-1

NSArrayn 個のNSDictionarysampleArray =を含む

 (
            {
            0 = 0;
            1 = 0;
        },
            {
            0 = 86400;
            1 = 2;
        },
            {
            0 = 172800;
            1 = 4;
        },
            {
            0 = 259200;
            1 = 5;
        }

    )

objectForKeyここで、 0の NSArray を取得する必要があります。[sampleArray objectForKey:[NSNumber numberWithInt:0]]結果の NSArray は (0,86400,172800,259200) のようになりますが、結果を取得できず、アプリがクラッシュします。

通常、NSDictionary の場合NSString valueForKey、上記の操作を使用してキー値が設定されている場合は正常に実行されますが、NSNumber などのオブジェクトを使用してキー値が設定されている場合objectForKey、操作を実行できません。

解決策を得るために私を助けてください、どんな提案もいただければ幸いです!!

4

4 に答える 4

3

これは機能しません - 申し訳ありません: キーとして文字列を持っていないことを知りませんでした + KVC が文字列でのみ機能することを知りませんでした

置いてますけど


あなたが探しているのは

NSArray *zeros = [mainArray valueForKey:@"0"];

配列内の各辞書から「0」を取得します

于 2013-09-04T11:53:28.870 に答える
0

あなたがしなければならないことは

  NSMutableArray *arrResult = [[NSMutableArray alloc]init];
 for(int i=0;i<[sampleArray count];i++)
  {
    NSString *strValue = [[sampleArray objectAtIndex:i] valueforkey:@"0"];

   [ arrResult addobject:strValue];
 }

それが機能しているかどうかを教えてください!!!!

ハッピーコーディング!!!!!

于 2013-09-04T11:53:20.673 に答える