Добавить значения в существующий 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;
}