gpt4 book ai didi

ios - 为 CellIdentifier 使用静态 NSString 有什么好处?

转载 作者:技术小花猫 更新时间:2023-10-29 10:57:50 26 4
gpt4 key购买 nike

我总是看到 UITableViewController 声明的样板

static NSString *CellIdentifier

- (UITableViewCell *)tableView:(UITableView *)tableView 
cellForRowAtIndexPath:(NSIndexPath *)indexPath

为什么是静态的?因为我的 CellIdentifier 根据部分更改,我已经在很多地方更改了它?这是静态的背后的原因是什么?我会影响性能吗?

最佳答案

cellForRowAtIndexPath: 被调用很多。每当您有一个在短时间内反复调用的方法时,您希望尽量减少等待自动释放的对象的数量,因为这些对象将保留在堆栈中,直到 - 至少 -下一个运行循环。使用静态字符串可确保仅创建一次字符串对象,而不是每次调用该方法时。

这不是绝对必要的,但是当您在移动设备上的内存量有限时,您希望尽可能优化在短时间内创建的对象的数量。

关于ios - 为 CellIdentifier 使用静态 NSString 有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com