繁体   English   中英

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

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

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

这是屏幕截图:

在此处输入图片说明

只需将NSUserDefaults中的String uid存储在viewDidLoad() ,就像

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

}

并且您可以在cellForRowAtIndexpath方法中使用uid字符串。 该方法调用的NSUserDefaults将不会从NSUserDefaults获得UD_USER_ID新值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM