Objective c 我不知道';不理解目标C方法声明

Objective c 我不知道';不理解目标C方法声明,objective-c,Objective C,下面的方法声明描述了什么 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 我不理解的是对方法结果的描述: (UITableViewCell *)tableView:(UITableView *)tableView 它应该只返回一个结果,但显然它返回了两个。怎么做 实际上只有一个返回值(result) 在C++/Java中,应该是这样的 U

下面的方法声明描述了什么

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
我不理解的是对方法结果的描述:

(UITableViewCell *)tableView:(UITableView *)tableView 

它应该只返回一个结果,但显然它返回了两个。怎么做

实际上只有一个返回值(result)

在C++/Java中,应该是这样的

UITableViewCell * getTableViewCellForRowAtIndexPath(UITableView *tableView, NSIndexPath *indexPath)
Obj-C中的整个方法名称是
-tableView:cellforrowatinexpath:
。Obj-C决定使用类似于句子的方法名称。参数类似于该句子中的单词。 还要注意,我们通常不会在方法名称的开头使用
get


在这种情况下,这种混淆是可以理解的,因为方法名称不能作为一个句子来阅读。

实际上只有一个返回值(result)

在C++/Java中,应该是这样的

UITableViewCell * getTableViewCellForRowAtIndexPath(UITableView *tableView, NSIndexPath *indexPath)
Obj-C中的整个方法名称是
-tableView:cellforrowatinexpath:
。Obj-C决定使用类似于句子的方法名称。参数类似于该句子中的单词。 还要注意,我们通常不会在方法名称的开头使用
get


在这种情况下,这种混淆是可以理解的,因为方法名称不能作为一个句子来阅读。

实际上只有一个返回值(result)

在C++/Java中,应该是这样的

UITableViewCell * getTableViewCellForRowAtIndexPath(UITableView *tableView, NSIndexPath *indexPath)
Obj-C中的整个方法名称是
-tableView:cellforrowatinexpath:
。Obj-C决定使用类似于句子的方法名称。参数类似于该句子中的单词。 还要注意,我们通常不会在方法名称的开头使用
get


在这种情况下,这种混淆是可以理解的,因为方法名称不能作为一个句子来阅读。

实际上只有一个返回值(result)

在C++/Java中,应该是这样的

UITableViewCell * getTableViewCellForRowAtIndexPath(UITableView *tableView, NSIndexPath *indexPath)
Obj-C中的整个方法名称是
-tableView:cellforrowatinexpath:
。Obj-C决定使用类似于句子的方法名称。参数类似于该句子中的单词。 还要注意,我们通常不会在方法名称的开头使用
get


在这种情况下,这种混淆是可以理解的,因为方法名称不能作为一个句子来阅读。

如果您是初学者,这是可以理解的。你看,你永远不可能在一个字节内吃掉一个比萨饼,你把它分解成小块,这样你就可以很容易地吃掉它

Objective-C也实现了同样的事实

考虑一个简单的例子:

假设我们在正则C中定义了一个方法,它使用5个参数,将前两个参数相加,第一个和第二个参数的结果与第三个参数相乘,第三个参数的结果除以第四个参数,最后,前一个结果与第五个参数相加

以下是该功能的定义:

float aLittleComplexFunction(int first, int second, int third, int fourth, int fifth) {
    return ((((float)first + second) * third ) / fourth ) + fifth;
}
现在,请注意,我不能想出一个好的函数名,因为它很难。像
addTwoNumbers,然后是multiplyandthendivide,然后是add这样的函数名将是多余的

现在,当涉及到Objective-C时,它会分解为以下几部分:

float addNumber:(int)first into:(int)second multiplyWith:(int)third divideWith:(int)fourth addWith:(int)fifth {
    return ((((float)first + second) * third ) / fourth ) + fifth;    
}
你所问的情况也是如此。请记住,在Objective-C中,函数名是分开的,每个部分都有相关的参数,总体上更容易了解函数的实际用途


您可能会觉得很难开始使用它,但一旦开始,您就会讨厌典型的C方式。

如果您是初学者,这没关系。你看,你永远不可能在一个字节内吃掉一个比萨饼,你把它分解成小块,这样你就可以很容易地吃掉它

Objective-C也实现了同样的事实

考虑一个简单的例子:

假设我们在正则C中定义了一个方法,它使用5个参数,将前两个参数相加,第一个和第二个参数的结果与第三个参数相乘,第三个参数的结果除以第四个参数,最后,前一个结果与第五个参数相加

以下是该功能的定义:

float aLittleComplexFunction(int first, int second, int third, int fourth, int fifth) {
    return ((((float)first + second) * third ) / fourth ) + fifth;
}
现在,请注意,我不能想出一个好的函数名,因为它很难。像
addTwoNumbers,然后是multiplyandthendivide,然后是add这样的函数名将是多余的

现在,当涉及到Objective-C时,它会分解为以下几部分:

float addNumber:(int)first into:(int)second multiplyWith:(int)third divideWith:(int)fourth addWith:(int)fifth {
    return ((((float)first + second) * third ) / fourth ) + fifth;    
}
你所问的情况也是如此。请记住,在Objective-C中,函数名是分开的,每个部分都有相关的参数,总体上更容易了解函数的实际用途


您可能会觉得很难开始使用它,但一旦开始,您就会讨厌典型的C方式。

如果您是初学者,这没关系。你看,你永远不可能在一个字节内吃掉一个比萨饼,你把它分解成小块,这样你就可以很容易地吃掉它

Objective-C也实现了同样的事实

考虑一个简单的例子:

假设我们在正则C中定义了一个方法,它使用5个参数,将前两个参数相加,第一个和第二个参数的结果与第三个参数相乘,第三个参数的结果除以第四个参数,最后,前一个结果与第五个参数相加

以下是该功能的定义:

float aLittleComplexFunction(int first, int second, int third, int fourth, int fifth) {
    return ((((float)first + second) * third ) / fourth ) + fifth;
}
现在,请注意,我不能想出一个好的函数名,因为它很难。像
addTwoNumbers,然后是multiplyandthendivide,然后是add这样的函数名将是多余的

现在,当涉及到Objective-C时,它会分解为以下几部分:

float addNumber:(int)first into:(int)second multiplyWith:(int)third divideWith:(int)fourth addWith:(int)fifth {
    return ((((float)first + second) * third ) / fourth ) + fifth;    
}
你所问的情况也是如此。请记住,在Objective-C中,函数名是分开的,每个部分都有相关的参数,总体上更容易了解函数的实际用途


您可能会觉得很难开始使用它,但一旦开始,您就会讨厌典型的C方式。

如果您是初学者,这没关系。你看,你永远不可能在一个字节内吃掉一个比萨饼,你把它分解成小块,这样你就可以很容易地吃掉它

同样的事实也是真实的