从 NSUserDefaults 检索数据的最佳方式是什么?

What's the best way to retrieve data from NSUserDefaults?

我的应用程序将当前登录用户 ID 存储到 NSUserDefaults,并且在 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 方法中我必须将此 ID 绑定到每个自定义单元格。我用Instruments做分析,发现太费时间了。 所以,我的问题是:在第一次检索后是否有交叉 viewController 方法来缓存它?

截图如下:

只需将 NSUserDefaults 中的字符串 uid 存储在 viewDidLoad() 中,例如

-(void)viewDidLoad() {
    ....
    uid  = [[NSUserDefaults standardUserDefaults].objectforKey:UD_USER_ID]

}

并且您可以在 cellForRowAtIndexpath 方法中使用 uid 字符串。它不会从 NSUserDefaults 中获取 UD_USER_ID 的新值,因为此方法调用了很多次。