oc 和 swift 方法比较

本文对比了Objective-C和Swift两种语言中方法定义的语法特点。Objective-C中方法名和参数名的独特组合使得方法调用如同叙述句子,而Swift则通过明确的外部和内部参数名增强代码可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

而Objective-C是怎么定义的呢?


 -(void) setWord1:(NSString *) word1 setWord2:(NSString *) word2


中文语法解释是这样的:   

 (方法的数据返回类型) 方法名: (参数1数据类型) 参数1的变量名 参数2名称: (参数2数据类型) 参数2的变量名 ….


 (返回值) 方法名: (参数1数据类型) 参数1内部参数名 参数2外部参数名: (参数2数据类型) 参数2内部参数名 ….



我们先看"参数2名称:(参数2的数据类型) 参数2的变量名"。


*关键点: 方法名等于名称1







-(void) setWord1:(NSString *) word1 setWord2:(NSString *) word2
“setWord1:setWord2:”是方法名,word1和word2是参数名。你所谓的参数2的名称(setWord2)其实是方法名的一部分,而不是参数名。objective-c的发明者希望方法名读起来像一个通顺的句子,结合这点来理解方法定义,就不会对objective-c怪异的语法感到困惑了。

例如,定义一个求两个数的和的方法,
-(float) addNumber1:(float)num1 toNumber2:(float)num2;

方法名“addNumber1:toNumber2:”读起来就像一个通顺的句子。



swift 怎么定义的呢


方法名(外部参数名 内部参数名:参数类型,外部参数名2,内部参数名2:参数2类型)->返回值类型


func someFunction(externalParameterName localParameterName: Int) {
 




func join(string s1: String, toString s2: String, withJoiner joiner: String) -> String {
    return s1 + joiner + s2












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值