1

状況は次のとおりです。 でを取得
するリクエストがあります。AFNetworkingJSONNSArray

NSDictionaries私の目標は、その内部を変異させることです。すでにmutableCopy配列を作成しましたが、すべてのコンテンツを簡単に変更できるかどうかを知りたいです。配列を手動で反復処理する必要がありますか?

4

2 に答える 2

5

NSJSONSerialization には、結果のデータ構造の可変性を制御できるオプションがあります。適切なもの (おそらくNSJSONReadingMutableContainers) を渡すだけです。

于 2013-04-26T20:07:21.710 に答える
0

メソッドしか持っていNSDictionaryないという理由だけで、 を変更することはできませんNSMutableDictionarysetObject:forKey:

したがってmutableCopy、各辞書と空の可変配列を作成する必要があります。次に、forループでその配列を埋めます。あなたのコードはそうあるべきです:

- (NSMutableArray *)mutatedArrayFromArray:(NSArray *)array
{
  NSMutableArray *resultArray = [NSMutableArray new];
  if([array count] > 0)
  {
    for(int i = 0; i < count; i++)
    {
      NSMutableDictionary *mutatedItem = [[array objectAtIndex:i] mutableCopy];
      [resultArray addObject:mutatedItem];
      [mutatedItem release]; // only with ARC disabled
    }
  }
  return [result autorelease]; // if ARC enabled : return result;
}
于 2013-04-26T20:32:22.740 に答える