使用多个参数调用Objective-C方法

时间:2014-02-16 21:00:47

标签: objective-c

我知道下面列出的方法包含2个参数,card和atTop。为什么atTop重复两次?我知道addCard是函数的名称,这个函数返回一个void,其中card是Card *类型的变量,我知道atTop的类型是BOOL,但为什么atTop是两次?

- (void)addCard: (Card *)card atTop:(BOOL)atTop;

2 个答案:

答案 0 :(得分:2)

那是因为方法的全名是

- addCard:atTop:

所以第一个atTop是函数名称的一部分,第二个atTop是参数的名称(在这种情况下两者都相等,只是巧合,它们可以不同)

答案 1 :(得分:0)

这是客观的符号。

(void)addCard: (Card *)card atTop:(BOOL)atTop;

方法名称(选择器) - “addCard:atTop:”

Parametr 1 type - “Card *”name - “card”

Parametr 2 type - “BOOL”名称“atTop”

返回值 - “无效”