NSMutableDictionary(Extensions) Category Reference

Declared in NSDictionary+Extensions.h

Overview

NSMutableDictionary extensions.

– setValuesForKeysWithDictionary:recursive:

Copies the value assignments from keyedValues to the dictionary. If recursive is true this operation will also be performed on child dictionaries in the tree.

- (void)setValuesForKeysWithDictionary:(nonnull NSDictionary *)keyedValues recursive:(BOOL)recursive

Parameters

keyedValues

The assignments to copy.

recursive

Whether or not to recursively follow child dictionaries.

Declared In

NSDictionary+Extensions.h

– transformValuesWithBlock:

Applies the given transformation block on each value. Nil values returned by transformBlock result in removal.

- (void)transformValuesWithBlock:(nonnull id __nullable ( ^ ) ( NSString *__nonnull key , id __nonnull value ))transformBlock

Parameters

transformBlock

The block to execute on each element of the dictionary. Returning nil from the block results in the key-value being removed.

Declared In

NSDictionary+Extensions.h

– transferFromDictionary:withMapping:

Transfer the keys and values from the given dictionary using the given { source key: destination key } mapping.

- (void)transferFromDictionary:(nonnull NSDictionary *)dictionary withMapping:(nonnull NSDictionary *)mapping

Parameters

dictionary

The dictionary to transfer from.

mapping

The { source key: destination key } mapping to use.

Declared In

NSDictionary+Extensions.h

– popWithKey:

Removes the value for the given key from the dictionary and returns it.

- (nullable id)popWithKey:(nonnull NSString *)key

Parameters

key

The key to pop the value for.

Return Value

The value that was popped with the given key.

Declared In

NSDictionary+Extensions.h