我正在尝试处理 key 对:NSDictionary
的值。我需要能够通过另一种方法将其他 key: value 添加到此 NSDictionary
中。在 Swift 中有 dictionary.forEach ({values [$ 0] = $ 1})
但我不知道如何为 Objective-C 做它。你能给我一个如何插入其他的例子吗将另一个方法的值转换为现有的 NSDictionary
?
NSDictionary *dictionary = @{
kMessageFromID : currentUserID,
kMessageToID : recipientID,
kMessageTimeStamp : [NSNumber numberWithInteger:NSDate.new.timeIntervalSince1970],
};
最佳答案
NSMutableDictionary
有一种方法可以合并来自另一个字典的键值对。
- (void)addEntriesFromDictionary:(NSDictionary<KeyType, ObjectType> *)otherDictionary;
您还可以对 NSDictionary
进行快速枚举相当于 forEach
Swift.Dictionary
的方法|
NSMutableDictionary *mutableDict = ...;
for (NSString *key in dictionary) {
id value = dictionary[key];
mutableDict[key] = value;
}
关于ios - 通过方法向现有 NSDictionary 添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53052908/