NSDictionary+AdSafeValue.h 1.06 KB
//
//  NSDictionary+BBASMAdSafeValue.h
//  SWANAd
//
//  Created by xutingting on 2020/7/13.
//  Copyright © 2020 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSDictionary (AdSafeValue)

/**
 * @brief 安全获取指定key下的数组
 *
 * @param key string
 * @return NSArray value 获取不到数组则返回nil
 */
- (NSArray *)ad_arrayValueForKey:(NSString *)key;


/// 获取指定key下的类型为字典的value,获取规则:
/// 1,若key对应的value是一个字典类型,则直接返回value;
/// 2,反之,返回nil
/**
 * @brief 安全获取指定key下的字典
 *
 * @param key string
 * @return NSDictionary value 获取不到字典则返回nil
 */
- (NSDictionary *)ad_dictionaryValueForKey:(NSString *)key;

/**
 * @brief 安全获取指定key下的number值
 *
 * @param key string
 * @return NSNumber value 获取不到number则返回nil
 *
 * @note 相当于 bba_numberValueForKey: numberStringInsensitive:YES
 */
- (NSNumber *)ad_numberValueForKey:(NSString *)key;

@end

NS_ASSUME_NONNULL_END