oclint规则 Migration(迁移)

12 篇文章 0 订阅
11 篇文章 0 订阅

Migration

ReplaceWithBoxedExpression

Since: 0.7

可以迁移到object-c的新的表达方式

定义类: oclint-rules/rules/migration/ObjCBoxedExpressionsRule.cpp

Example:

void aMethod()
{
    NSNumber *fortyTwo = [NSNumber numberWithInt:(43 - 1)];
    // NSNumber *fortyTwo = @(43 - 1);

    NSString *env = [NSString stringWithUTF8String:getenv("PATH")];
    // NSString *env = @(getenv("PATH"));
}

ReplaceWithContainerLiteral

Since: 0.7

可以迁移到object-c的新的表达方式.

定义类: oclint-rules/rules/migration/ObjCContainerLiteralsRule.cpp

Example:

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 };
}

ReplaceWithNumberLiteral

Since: 0.7

可以迁移到object-c的新的表达方式.

定义类: oclint-rules/rules/migration/ObjCNSNumberLiteralsRule.cpp

Example:

void aMethod()
{
    NSNumber *fortyTwo = [NSNumber numberWithInt:42];
    // NSNumber *fortyTwo = @42;

    NSNumber *yesBool = [NSNumber numberWithBool:YES];
    // NSNumber *yesBool = @YES;
}

ReplaceWithObjectSubscripting

Since: 0.7

可以迁移到object-c的新的表达方式.

定义类: oclint-rules/rules/migration/ObjCObjectSubscriptingRule.cpp

Example:

void aMethod(NSArray *a, NSDictionary *d)
{
    id item = [a objectAtIndex:0];
    // id item = a[0];

    id item = [d objectForKey:@1];
    // id item = d[@1];
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值