有人可以解释Objective-C中的函数名吗?

jin*_*ini 8 cocoa objective-c

可能重复:
目标C中的方法语法

所以我完全得到了更常见的功能:

-(void)viewDidUnload{

    self.controllers = nil;
    [super viewDidUnload];
}
Run Code Online (Sandbox Code Playgroud)

然而,来自不同的编程背景,我有时会遇到类似的问题:

-(NSInteger) tableView: (UITableView *)tableView
numberOfRowsInSection:(NSInteger)section{

    return [self.controllers count];

}
Run Code Online (Sandbox Code Playgroud)

所以我知道该函数返回一个NSInteger.但是我对如何在心理上组织其余的函数名称ETC感到困惑.我需要能够想象一些结构.就像在这种情况下的函数名称numberOfRowsInSection一样,参数名为section?

对此事的帮助将不胜感激.

cob*_*bal 6

您可以通过查看来像其他编程语言一样考虑它

[object action:var withFoo:baz]
Run Code Online (Sandbox Code Playgroud)

object."action:withFoo:"(var, baz)
Run Code Online (Sandbox Code Playgroud)

冒号之前的所有内容都是方法名称的一部分,后面的所有内容都是参数,因此方法的名称与传递给方法的参数交错.