作者:手机用户2502933647 | 来源:互联网 | 2023-05-18 22:51
原来如此Objective-C语法中多参数传递方法经常是初学者最容易犯困的地方。我自己也是刚刚悟出来与大家分享.分析由于我们已有的语言经验告诉我们定义方法都是:一个类型匹配一个参数
原来如此
Objective-C语法中多参数传递方法经常是初学者最容易犯困的地方。我自己也是刚刚悟出来与大家分享.
分析
由于我们已有的语言经验告诉我们定义方法都是:
一个类型匹配一个参数
例如:
1. C/C++
public void say(char* word1,char* word2)
2. JAVA
public void say(String word1,String word2)
3. C
Objective-C
而Objective-C是怎么定义的呢?
-
结论
OC的函数的一个参数是由3个部分组成的,第一个参数的名称默认为方法名。你如果把它当作是参数名称你就会发现,这是一个多么有爱的"一家三口"啊。但为啥这样定义呢?因为OC中调用方法是这样的:
[obj setWord1: "参数1值", setWord2: "参数2值" ]
[对象 方法名: 参数1值, 参数2的名称: 参数2值]
这就是OC的函数参数定义是如此2的原因了.