mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-07-31 23:47:01 +00:00

git-subtree-dir: submodules/TelegramUI git-subtree-mainline: 5c1613d1048026b9e00a6ce753775cef87eb53fa git-subtree-split: fa3ac0b61a27c8dd3296518a15891a6f9750cbf2
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){}
|