美文网首页
安全的从字典中取值

安全的从字典中取值

作者: 冉俊 | 来源:发表于2018-08-30 14:24 被阅读14次

nsobject或者字典的类目中实现

- (NSDictionary *)dictForKey:(NSString *)key{
    if (![self isKindOfClass:[NSDictionary class]] || !key.hasValue) {
        return @{};
    }else{
        NSDictionary * dic = (NSDictionary *)self;
        NSDictionary * value = [dic objectForKey:key];
        if (!value || ![value isKindOfClass:[NSDictionary class]]) {
            return @{};
        }
        return value;
    }
}
- (NSArray *)arrForKey:(NSString *)key{
    if (![self isKindOfClass:[NSDictionary class]] || !key.hasValue) {
        return @[];
    }else{
        NSDictionary * dic = (NSDictionary *)self;
        NSArray * value = [dic objectForKey:key];
        if (!value || ![value isKindOfClass:[NSArray class]]) {
            return @[];
        }
        return value;
    }
}
- (NSString *)stringForKey:(NSString *)key{
    if (![self isKindOfClass:[NSDictionary class]] || !key.hasValue) {
        return @"";
    }else{
        NSDictionary * dic = (NSDictionary *)self;
        NSString * value = [dic objectForKey:key];
        if (!value || ![value isKindOfClass:[NSString class]]) {
            if ([value isKindOfClass:[NSNumber class]])
            {
                return ((NSNumber *)value).stringValue;
            }
            return @"";
        }
        return value;
    }
}

相关文章

  • 安全的从字典中取值

    nsobject或者字典的类目中实现

  • python学习科普--获取数组中字典中某个字段

    一、从数组中获取值 二、从字典中获取值 三、从数组中字典中获取某个字典值 四、最后一个比较复杂穿插的

  • python字典

    字典存储内容是通过键值对存储的,取出是通过键取值 字典取值,使用中括号,通过键 取的值 增加 字典键 = [值]...

  • Python学习笔记--------字典

    字典key可是从字典中取值,但是不会报错字典[key] = value如果key存在,修改数据如果key不存在,新...

  • plist文件取值

    字典数组字典 plist文件取值情况 首先 从用读取plist文件 1在定义array 从字典取出字典的key(如...

  • python 字典

    假设字典为dics = {0:'a', 1:'b', 'c':3} 1.从字典中取值,当键不存在时不想处理异常 [...

  • object-c 字典类型

    字典取值 设置字典

  • -[NSNull length]: unrecognized s

    正常从字典取值,设置如下: 然后,App直接闪退: 经过查找发现是数据格式的问题,后台返回字典中status对应的...

  • 字典取值

    python中常用的数据类型是字典,字典的取值就是通过当前对象然后加上对于的key值就得到了对应的value; x...

  • 字典-取值

网友评论

      本文标题:安全的从字典中取值

      本文链接:https://www.haomeiwen.com/subject/yqorwftx.html