YRClassSafeCategory
最近发现还是有很多朋友在问类似解析时容错问题怎么解决,想了想,就把几年前做的,一直在使用的小容错库开源出来。
YRClassSafeCategory:https://github.com/YueRuo/YRClassSafeCategory
iOS开发中,经常遇到解析字典或其他转换的情况,比如下面这个dictionary:
NSDictionary *dictionary = @{@"num1":@1,
@"num2":@"2",
@"string":@"this is a string",
@"dic":@{@"key":@"value"},
@"array":@[@1,@2],
};
一般的解析
-(void)parseDic:(NSDictionary*)dictionary{
NSInteger num1;
id num1Obj = [dictionary objectForKey:@"num1"];
if (num1Obj) {
if ([num1Obj isKindOfClass:[NSNumber class]]) {