swift定义参数个数可变的函数

在OC中,当一个功能丰富的类对外暴露接口时,在.h文件中往往会提供一系列的API,参数由少到多。但是在.m文件的实现中,往往都是利用一个通用的实现。例如:

声明 
+ (int)addNumA:(int)numA
          numB:(int)numB;

+ (int)addNumA:(int)numA
          numB:(int)numB
          numC:(int)numC;

+ (int)addNumA:(int)numA
          numB:(int)numB
          numC:(int)numC
          numD:(int)numD;
           
实现 
+ (int)addNumA:(int)numA
          numB:(int)numB {
    return [self addNumA:numA numB:numB numC:0 numD:0];
}

+ (int)addNumA:(int)numA
          numB:(int)numB
          numC:(int)numC {
    return [self addNumA:numA numB:numB numC:0 numD:0];
}

+ (int)addNumA:(int)numA
          numB:(int)numB
          numC:(int)numC
          numD:(int)numD {
    return numA + numB + numC + numD;
}

代码量很庞大,在swift中有更简单的方式来实现:

    func add(numA:Int,numB:Int,numC:Int = 0,numD:Int = 0) -> Int {
        return numA+numB+numC+numD
    }
	self.add(numA: 10, numB: 20, numC: 12, numD: 90)
	self.add(numA: 20, numB: 50)

只需要在方法声明中按照上面的格式给出默认值就行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值