iOS 判断NSDictionary里是否有某个key。防止接收数据找不到key或者根据key取值的时候闪退。

分类category

.h

#import <Foundation/Foundation.h>

@interface NSDictionary (BMDicCategory)

- (BOOL)isHaveKey:(NSString*)key;

@end

.m

#import "NSDictionary+BMDicCategory.h"

@implementation NSDictionary (BMDicCategory)

- (BOOL)isHaveKey:(NSString *)key{
    
    NSDictionary *dict = [self copy];
    
    if (key.isBlankString) {
        return NO;
    }
    
    if([[dict allKeys] containsObject:key])
    {
        return YES;
        
    }else{
    
        return NO;
    }
    
}

@end
原文地址:https://www.cnblogs.com/weipeng168/p/9593556.html