ios - 通过方法向现有 NSDictionary 添加值

标签 ios objective-c nsdictionary nsmutabledictionary

我正在尝试处理 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/

相关文章:

objective-c - Swift 中 NSDictionary 函数的问题

ios - 如何在 Swift iOS 应用程序中提供单页应用程序服务?

objective-c - 如何在 CorePlot 中只选择部分点?

ios - 如何编写正则表达式?

ios - 摆脱空的 JSON 数据 iOS 应用程序

IOS 内存错误,而 DELETE 按钮显示在 TableView 上

ios - 我们如何通知Mixpanel在iOS中以编程方式发送推送通知

objective-c - 每行着色 NSTableView 文本

ios - 从 NSDictionary 检索数据,引号已经在值周围?

ios - 尝试将 nsdictionary 分配给我的 nsarray 但应用​​程序每次都会崩溃