安全的從字典中取值

nsobject或者字典的類目中實現(xiàn)

- (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;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容