Ios 为什么在以下UITableViewCell';我们使用静态实例的方法实现?

Ios 为什么在以下UITableViewCell';我们使用静态实例的方法实现?,ios,objective-c,Ios,Objective C,从《iOS 6开发》一书开始,第8章,第227页 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; //why this string instance is

从《iOS 6开发》一书开始,第8章,第227页

- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *SimpleTableIdentifier = 
                @"SimpleTableIdentifier"; //why this string instance is   
                                          // static and what its purpose?

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:
SimpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:SimpleTableIdentifier];
}
cell.textLabel.text = self.dwarves[indexPath.row];
return cell;
}
“此字符串将用作表示表格单元格类型的键。”

这个例子的目的是什么? 2.为什么是静态的?
3.书中使用了“实例”一词。在这种情况下,术语“实例”和“变量”可以互换吗?

它是静态的,因此只有在我们第一次调用
tableView:cellforrowatinexpath:
时才会设置它。对该方法的后续调用不必每次都创建一个新的局部变量并进行设置,因为它总是相同的。

它是静态的,因此只有在我们第一次调用
tableView:cellforrowatinexpath:
时才会进行设置。对该方法的后续调用不必每次都创建一个新的局部变量并进行设置,因为它总是一样的。

谢谢,我已经理解了它。我可以在这里互相问一下,reuseIdentidier的目的是什么?ReuseIdentifier告诉您的代码从情节提要中获取哪个单元原型。其中可以有多个不同的原型,因为在表视图中可能有不同类型的单元格,因为在不同的单元格中可能有不同类型内容的表。例如,您可能有一个媒体表,其中媒体的类型(书籍、视频、歌曲等)不同。每个原型单元都需要自己的重用标识符。谢谢,我已经理解了。我可以在这里互相问一下,reuseIdentidier的目的是什么?ReuseIdentifier告诉您的代码从情节提要中获取哪个单元原型。其中可以有多个不同的原型,因为在表视图中可能有不同类型的单元格,因为在不同的单元格中可能有不同类型内容的表。例如,您可能有一个媒体表,其中媒体的类型(书籍、视频、歌曲等)不同。每个原型单元都需要自己的重用标识符。