我已经多次阅读有关“静态”的内容,包括在发布此问题之前。 不过,我仍在寻找“啊哈”。
在 UITableView 的上下文中,静态出现在我看过的每段代码的单元格标识符中。例如在最近的 CellForRowAtIndexPath 中:
static NSString *defaultIndentifier = @"Managed Object Cell Identifier";
我的问题是为什么我们需要并使用“静态”?
最佳答案
这里没有真正的好处。这主要只是向读者提示,在这段特定的代码中,所有单元格都使用了相同的值。由于标识符本身是一个常量字符串,它被编译成一个不可变的内存块,并且每次都被引用为相同的指针,例如即使删除 static
关键字,构建字符串也不会产生任何成本。
关于objective-c - 为什么在 UITableViewCell 标识符中使用 static 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4686526/