0

NSMutableDictionary次の形式のを生成するにはどうすればよいですか。

{
sitedetails = {
    currency;
    ere =         {
        price =             {
            test =                 {
                              gte = 100;
                                   };
                           };
                   };
               };
}

sitedetailsはキーであり、通貨 ( NSString) およびere(NSMutableDictionary独自のオブジェクトを持つ) は this のオブジェクトですNSMutableDictionary

NSMutableDictionary *dict1 = ;[NSMutableDictionary alloc] init];
[dict1 setObject:@"currency" forKey:@"sitedetails"];
NSMutableDictionary *dict2 = ;[NSMutableDictionary alloc] init];
[dict2 setObject:ereDict forKey:@"sitedetails"];
[dict1 addEntriesFromDictionary:dict2];

これにより、 for に文字列値を追加できませんでしたdict1。どこが間違っているのか分かりますか?

 {
sitedetails =  {
    ere =        {
        price =     {
            test =    {
                gte = 100;
                      };
                    };
                  };
               };
 } 
4

1 に答える 1

2

dict1 と dict2 には「sitedetails」というキーがあるためです。キーはディクショナリ内で一意である必要があります。NSMutableDictionary リファレンス マニュアルから

両方のディクショナリに同じキーが含まれている場合、そのキーに対する受信ディクショナリの以前の値オブジェクトに解放メッセージが送信され、新しい値オブジェクトが代わりに使用されます。

于 2013-11-04T07:52:16.670 に答える