Добавить значения в существующий NSDictionary Из метода

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

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

                             };

1 ответ

Решение

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;
}
Другие вопросы по тегам