避免覆盖 NSMutableDictionary 中的数据

Avoid overriding data in NSMutableDictionary

我想添加多个字典到 NSMutableDictionary。

NSDictionary<NSString*,id<MGLAnnotation>>* feature = @{ localRef :     pointAnnotation };
[self.selectedFeatures setDictionary:feature];

我已经在我的视图控制器的 ViewDidLoad 中初始化了 selectedFeatures NSMutableDictionary。我在一个函数中写了以上两行代码,这个函数会被调用很多次,特性的值总是在变化。我想将这些多个功能添加到我的 selectedFeatures NSMUtableDictionary。但是 setDictionary 只是覆盖了以前的值。请帮我解决我的问题。

我猜你的 self.selectedFeaturesNSMutableDictionary。如果你只是想把feature字典添加到self.selectedFeatures,那么你可以使用方法[NSMutableDictionary addEntriesFromDictionary:].

改变这个:

[self.selectedFeatures setDictionary:feature];

对此:

[self.selectedFeatures addEntriesFromDictionary:feature];