mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
31 lines
778 B
Objective-C
Executable File
31 lines
778 B
Objective-C
Executable File
//
|
|
// NSDictionary+Stripe.m
|
|
// Stripe
|
|
//
|
|
// Created by Jack Flintermann on 10/15/15.
|
|
// Copyright © 2015 Stripe, Inc. All rights reserved.
|
|
//
|
|
|
|
#import "NSDictionary+Stripe.h"
|
|
|
|
@implementation NSDictionary (Stripe)
|
|
|
|
- (nullable NSDictionary *)stp_dictionaryByRemovingNullsValidatingRequiredFields:(nonnull NSArray *)requiredFields {
|
|
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
|
|
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, __unused BOOL *stop) {
|
|
if (obj != [NSNull null]) {
|
|
dict[key] = obj;
|
|
}
|
|
}];
|
|
for (NSString *key in requiredFields) {
|
|
if (![[dict allKeys] containsObject:key]) {
|
|
return nil;
|
|
}
|
|
}
|
|
return [dict copy];
|
|
}
|
|
|
|
@end
|
|
|
|
void linkNSDictionaryCategory(void){}
|