避免覆盖 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.selectedFeatures
是 NSMutableDictionary
。如果你只是想把feature
字典添加到self.selectedFeatures
,那么你可以使用方法[NSMutableDictionary addEntriesFromDictionary:]
.
改变这个:
[self.selectedFeatures setDictionary:feature];
对此:
[self.selectedFeatures addEntriesFromDictionary:feature];
我想添加多个字典到 NSMutableDictionary。
NSDictionary<NSString*,id<MGLAnnotation>>* feature = @{ localRef : pointAnnotation };
[self.selectedFeatures setDictionary:feature];
我已经在我的视图控制器的 ViewDidLoad 中初始化了 selectedFeatures NSMutableDictionary。我在一个函数中写了以上两行代码,这个函数会被调用很多次,特性的值总是在变化。我想将这些多个功能添加到我的 selectedFeatures NSMUtableDictionary。但是 setDictionary 只是覆盖了以前的值。请帮我解决我的问题。
我猜你的 self.selectedFeatures
是 NSMutableDictionary
。如果你只是想把feature
字典添加到self.selectedFeatures
,那么你可以使用方法[NSMutableDictionary addEntriesFromDictionary:]
.
改变这个:
[self.selectedFeatures setDictionary:feature];
对此:
[self.selectedFeatures addEntriesFromDictionary:feature];