使用相同的方法实现两次声明

hum*_*ger 0 objective-c ios

我正在阅读一本关于iOS编程的书,并且遇到了一些令人困惑的事情.

从我到目前为止所学到的,实现中的方法就是这样的

- (return type)methodName: (return type)parameter methodName2:(return type)parameter
Run Code Online (Sandbox Code Playgroud)

但为什么你会两次使用同一个方法实现?像这样:

- (return type)methodName: (return type)parameter methodName2:(return type)parameter
{
// Code here
}
- (return type)methodName: (return type)parameter methodName3:(return type)parameter {
// Code here
}
Run Code Online (Sandbox Code Playgroud)

这是否意味着有两个声明使用相同的方法名称,但它知道基于实现中的所有方法实现哪个?我的印象是第一个方法名称是"方法",其余的是该方法的参数.

faf*_*aff 5

这里有两种不同的方法,它们被命名

methodName:methodName2:
Run Code Online (Sandbox Code Playgroud)

methodName:methodName3:
Run Code Online (Sandbox Code Playgroud)

在objective-c中,"完整方法名称"遍布所有参数.