Добавить значения в существующий NSDictionary Из метода - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь работать с парой ключей: значение NSDictionary. Мне нужно иметь возможность добавить другой ключ: значение к этому NSDictionary из другого метода. В Swift есть dictionary.forEach ({values [$ 0] = $ 1}), но я не знаю, как это сделать для цели C. Можете ли вы дать мне пример того, как вставить другие значения из другого метода в существующий NSDictionary?

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

                             };

1 Ответ

0 голосов
/ 29 октября 2018

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;
}
...