39 lines
1000 B
Objective-C
39 lines
1000 B
Objective-C
//
|
|
// NSDictionary+MTLManipulationAdditions.m
|
|
// Mantle
|
|
//
|
|
// Created by Justin Spahr-Summers on 2012-09-24.
|
|
// Copyright (c) 2012 GitHub. All rights reserved.
|
|
//
|
|
|
|
#import "NSDictionary+MTLManipulationAdditions.h"
|
|
|
|
@implementation NSDictionary (MTLManipulationAdditions)
|
|
|
|
- (NSDictionary *)mtl_dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary {
|
|
NSMutableDictionary *result = [self mutableCopy];
|
|
[result addEntriesFromDictionary:dictionary];
|
|
return result;
|
|
}
|
|
|
|
- (NSDictionary *)mtl_dictionaryByRemovingValuesForKeys:(NSArray *)keys {
|
|
NSMutableDictionary *result = [self mutableCopy];
|
|
[result removeObjectsForKeys:keys];
|
|
return result;
|
|
}
|
|
|
|
@end
|
|
|
|
@implementation NSDictionary (MTLManipulationAdditions_Deprecated)
|
|
|
|
#pragma clang diagnostic push
|
|
#pragma clang diagnostic ignored "-Wdeprecated"
|
|
|
|
- (NSDictionary *)mtl_dictionaryByRemovingEntriesWithKeys:(NSSet *)keys {
|
|
return [self mtl_dictionaryByRemovingValuesForKeys:keys.allObjects];
|
|
}
|
|
|
|
#pragma clang diagnostic pop
|
|
|
|
@end
|