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方式。如果您是初学者,这没关系。你看,你永远不可能在一个字节内吃掉一个比萨饼,你把它分解成小块,这样你就可以很容易地吃掉它
同样的事实也是真实的