objective-c - 为什么在 UITableViewCell 标识符中使用 static 关键字?

标签 objective-c ios

我已经多次阅读有关“静态”的内容,包括在发布此问题之前。 不过,我仍在寻找“啊哈”。

在 UITableView 的上下文中,静态出现在我看过的每段代码的单元格标识符中。例如在最近的 CellForRowAtIndexPath 中:

    static NSString *defaultIndentifier = @"Managed Object Cell Identifier";

我的问题是为什么我们需要并使用“静态”?

最佳答案

这里没有真正的好处。这主要只是向读者提示,在这段特定的代码中,所有单元格都使用了相同的值。由于标识符本身是一个常量字符串,它被编译成一个不可变的内存块,并且每次都被引用为相同的指针,例如即使删除 static 关键字,构建字符串也不会产生任何成本。

关于objective-c - 为什么在 UITableViewCell 标识符中使用 static 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4686526/

相关文章:

ios - Firebase 后台和非事件通知不显示 iOS

iphone - 文本字段与键盘上的 UIView 文本重叠

objective-c - 在 SplitViewController 中弹出一个 ViewController

iphone - Xcode iPhone : Property . .. 需要定义方法 ... - 使用@syntehsize、@dynamic 或提供方法实现

iOS 蓝牙配件最大速度?

objective-c - 如何从 NSString 获取每一行?

ios - 自定义 UIActionSheet 时出现在屏幕上的图形点

ios - 从 UICollectionView 中删除/删除选定的单元格会导致索引超出范围 [有时]

ios - 识别 subview

objective-c - 界面生成器 : Resize View From NIB