【发布时间】:2016-12-21 18:25:01
【问题描述】:
我有一个 NSMutableDictionary:
sampleDict = [NSMutableDictionary new];
[sampleDict setObject:@"FooIndex" forKey:@"Key_1"]; // adds @"Foo"
[sampleDict setObject:@"FooOne" forKey:@"Key_2"]; // adds @"Foo"
[sampleDict setObject:@"FooTwo" forKey:@"Key_3"]; // adds @"Foo"
[sampleDict setObject:@"FoFour" forKey:@"Key_4"]; // adds @"Foo"
[sampleDict setObject:@"FooFivve" forKey:@"Key_5"]; // adds @"Foo"
我想将此字典添加到 Array on Button 操作这里的代码是这样的,
arraytesting = [NSMutableArray new];
- (IBAction)action:(id)sender {
[arraytesting addObject:sampleDict];
NSLog(@"Sample arraytesting>>>>> %@",arraytesting);
}
最后的输出是:
(
{
"Key_1" = FooIndex;
"Key_2" = FooOne;
"Key_3" = FooTwo;
"Key_4" = FoFour;
"Key_5" = FooFivve;
}
)
但是当我需要更新字典时:
[sampleDict setObject:@"one" forKey:@"Key_1"]; // adds @"Foo"
[sampleDict setObject:@"two" forKey:@"Key_2"]; // adds @"Foo"
[sampleDict setObject:@"three" forKey:@"Key_3"]; // adds @"Foo"
[sampleDict setObject:@"FoFour" forKey:@"Key_4"]; // adds @"Foo"
[sampleDict setObject:@"FooFivve" forKey:@"Key_5"]; // adds @"Foo"
输出如下:
(
{
"Key_1" = FooIndex;
"Key_2" = FooOne;
"Key_3" = FooTwo;
"Key_4" = FoFour;
"Key_5" = FooFivve;
},
{
"Key_1" = FooIndex;
"Key_2" = FooOne;
"Key_3" = FooTwo;
"Key_4" = FoFour;
"Key_5" = FooFivve;
}
)
我希望输出是这样的:
(
{
"Key_1" = FooIndex;
"Key_2" = FooOne;
"Key_3" = FooTwo;
"Key_4" = FoFour;
"Key_5" = FooFivve;
},
{
"Key_1" = one;
"Key_2" = two;
"Key_3" = three;
"Key_4" = FoFour;
"Key_5" = FooFivve;
}
)
【问题讨论】:
标签: ios objective-c nsmutablearray nsmutabledictionary