我知道下面列出的方法包含2个参数,card和atTop。为什么atTop重复两次?我知道addCard是函数的名称,这个函数返回一个void,其中card是Card *类型的变量,我知道atTop的类型是BOOL,但为什么atTop是两次?
- (void)addCard: (Card *)card atTop:(BOOL)atTop;
答案 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”
返回值 - “无效”