OCLint的部分规则(Migration 部分)

40 篇文章 0 订阅
17 篇文章 0 订阅

OCLint的部分规则(Migration 部分)

对OCLint的部分规则进行简单翻译解释,有部分进行了验证以及进一步分析、测试。OCLint其他相关内容如下:

--
OCLint-iOS-OC项目几种简单使用OCLint的部分规则(Basic 部分)
OCLint的部分规则(Unuseed 部分)OCLint的部分规则(Size 部分)
OCLint的部分规则(Redundant 部分)OCLint的部分规则(Naming 部分)
OCLint的部分规则(Migration 部分)OCLint的部分规则(Empty 部分)
OCLint的部分规则(Design 部分)OCLint的部分规则(Convention 部分)
OCLint的部分规则(CoCoa 部分)



1、use boxed expression

      Since:0.7 定义类传送门~点击

This rule locates the places that can be migrated to the new Objective-C literals with boxed expressions.

简单解释:建议使用新方法,快速创建(numberWithIntstringWithUTF8String:)。

    void aMethod() {
        NSNumber *fortyTwo = [NSNumber numberWithInt:(43 - 1)];
        // NSNumber *fortyTwo = @(43 - 1);
        NSString *env = [NSString stringWithUTF8String:getenv("PATH")];
        // NSString *env = @(getenv("PATH"));
    }
2、 use container literal

      Since:0.7 定义类传送门~点击

This rule locates the places that can be migrated to the new Objective-C literals with container literals.

简单解释:建议使用新方法,快速创建(arrayWithObjectsdictionaryWithObjects)。

    void aMethod()
    {
        NSArray *a = [NSArray arrayWithObjects:@1, @2, @3, nil];
        // NSArray *a = @[ @1, @2, @3 ];
        NSDictionary *d = [NSDictionary dictionaryWithObjects:@[@2,@4] forKeys:@[@1,@3]];
        // NSDictionary *d = @{ @1 : @2, @3 : @4 };
    }
3、use number literal

      Since:0.7 定义类传送门~点击

This rule locates the places that can be migrated to the new Objective-C literals with number literals.

简单解释:建议使用新方法,快速创建(numberWithIntnumberWithBOOL)。

    void aMethod() {
        NSNumber *fortyTwo = [NSNumber numberWithInt:42];
        // NSNumber *fortyTwo = @42;
        NSNumber *yesBool = [NSNumber numberWithBool:YES];
        // NSNumber *yesBool = @YES;
    }
4、use object subscripting

      Since:0.7 定义类传送门~点击

This rule locates the places that can be migrated to the new Objective-C literals with object subscripting.

简单解释:建议使用新方法,快速创建(objectAtIndexobjectForKey)。

    void aMethod(NSArray *a, NSDictionary *d) {
        id item = [a objectAtIndex:0];
        // id item = a[0];
        id item = [d objectForKey:@1];
        // id item = d[@1];
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值