//
//  GMSafeValue.m
//  Gengmei
//
//  Created by wangyang on 2017/3/23.
//  Copyright © 2017年 更美互动信息科技有限公司. All rights reserved.
//

#import "GMSafeValue.h"

@implementation GMSafeValue
+ (id)safeValue:(id)object {
    return object ?: [NSNull null];
}

+ (NSString *)safeString:(id)str {
    if ([str isKindOfClass:[NSNumber class]]) {
        return ((NSNumber *)str).stringValue;
    }
    return str ?: @"";
}

+ (NSNumber *)safeNumber:(id)num {
    if ([num isKindOfClass:[NSString class]]) {
        return @(((NSString *)num).integerValue);
    }
    return num ?: @0;
}

+ (nullable NSString *)nullableString:(id)str {
    if ([str isKindOfClass:[NSNumber class]]) {
        return ((NSNumber *)str).stringValue;
    }
    return str ?: nil;
}

+ (nullable NSNumber *)nullableNumber:(id)num {
    if ([num isKindOfClass:[NSString class]]) {
        return @(((NSString *)num).integerValue);
    }
    return num ?: nil;
}
@end