iOS开发容错处理--YRClassSafeCategory

本文介绍了一个iOS开发中用于容错处理的开源库YRClassSafeCategory,它简化了字典解析、数值转换等操作,并避免了因错误类型导致的崩溃。库中包含了对NSString、NSNumber、NSDictionary、NSArray等多种情况的处理,当出现错误时返回nil以保证程序安全运行。此外,该库不使用runtime替换系统方法,允许开发者自行决定是否使用容错方法。
摘要由CSDN通过智能技术生成

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]]) {
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值