关于iphone:与方法声明混淆

Confusion with method declaration

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Method Syntax in Objective C

我对iPhone开发很陌生,我对使用X代码开发iPhone的方法声明感到困惑

请帮助我确定方法的名称。

tableViewwillSelectRowAtIndexPath

请解释一下你是如何认识它的。事先谢谢。

1
2
3
4
5
6
-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSUInteger row = [indexPath row];
    if (row == 0) return nil;
    return indexPath;
}

方法名是– tableView:willSelectRowAtIndexPath:,您可以通过按住alt/option键并单击要获取信息的方法,在xcode上很容易地知道它。

编辑:

– tableView:willSelectRowAtIndexPath:是一个方法"签名/名称",它在代码中声明为

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath

参数

tableView:类型为UITableView

通知代理即将进行的选择的表视图对象。

indexPath型:NSIndexPath

在TableView中定位行的索引路径。

Return Value类型为nsindxpath

确定或更改所选行的索引路径对象。如果要选择其他单元格,请返回indexpath以外的nsindxpath对象。如果不希望选定行,则返回nil。

——如这里所见


方法签名是tableView:willSelectRowAtIndexPath:。在这里,您可以阅读目标C中的方法名称-http://cocoawithlove.com/2009/06/method-names-in-objective-c.html如果您不确定原因和发生了什么,请询问更多信息。


方法名称为-表视图:将选择行索引路径:

":"后面的单词在"space"之前是参数

()中的字是参数类型

ps:当然,第一个()是返回类型