我的应用将当前登录用户ID存储到NSUserDefaults,并且在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法中,我必须将此ID绑定到每个自定义单元格。我使用Instruments
进行分析,发现它花费了太多时间。
所以,我的问题是:有没有cross-viewController方法在第一次检索后缓存它?
这是截图:
答案 0 :(得分:0)
只需将uid
中的字符NSUserDefaults
存储在viewDidLoad()
中,例如
-(void)viewDidLoad() {
....
uid = [[NSUserDefaults standardUserDefaults].objectforKey:UD_USER_ID]
}
您可以在uid
方法中使用cellForRowAtIndexpath
字符串。这个方法调用的时间不会从UD_USER_ID
获得NSUserDefaults
的新值。