通过方法向现有 NSDictionary 添加值

Add Values to existing NSDictionary From a method

我正在尝试处理密钥对:NSDictionary 的值。我需要能够从另一种方法向此 NSDictionary 添加其他 key: value。在 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 进行快速枚举,这与 Swift.Dictionary

forEach 方法相当
NSMutableDictionary *mutableDict = ...;

for (NSString *key in dictionary) {
    id value = dictionary[key];
    mutableDict[key] = value;
}