通过方法将值添加到现有NSDictionary

时间:2018-10-29 19:58:16

标签: ios objective-c nsdictionary nsmutabledictionary

我正在尝试使用密钥对:NSDictionary的值。我需要能够通过另一种方法向此NSDictionary添加其他键:值。在Swift中有dictionary.forEach ({values [$ 0] = $ 1}),但我不知道如何针对目标C进行。您能否举一个示例,说明如何将其他方法中的其他值插入现有的NSDictionary中?

NSDictionary *dictionary = @{
                             kMessageFromID : currentUserID,
                             kMessageToID : recipientID,
                             kMessageTimeStamp : [NSNumber numberWithInteger:NSDate.new.timeIntervalSince1970],

                             };

1 个答案:

答案 0 :(得分:3)

NSMutableDictionary有一种方法可以合并另一个字典中的键值对。

- (void)addEntriesFromDictionary:(NSDictionary<KeyType, ObjectType> *)otherDictionary;

您还可以对NSDictionary进行快速枚举,这与forEach的{​​{1}}方法类似

Swift.Dictionary