我正在查看一些代码,想知道它是如何工作的。在一节课上,我看到这样的事情:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *simpleCellIdentifier = @"SimpleCellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SimpleCellIdentifier"];
....
return cell
}
然后在另一堂课中,我将看到库存 UITableViewCells 的相同片段。我想知道会发生什么
static NSString *simpleCellIdentifier;
由于它是静态的,它会在项目的整个生命周期内分配,对吗?那么如果另一个 viewController 中的代码运行起来,会发生什么?它只是使用simpleCellIdentifier
在其他类中创建的旧的吗?谢谢。