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

时间:2015-04-21 04:28:39

标签: ios nsuserdefaults instruments

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

这是截图:

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

}

您可以在uid方法中使用cellForRowAtIndexpath字符串。这个方法调用的时间不会从UD_USER_ID获得NSUserDefaults的新值。