从 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
的新值,因为此方法调用了很多次。
我的应用程序将当前登录用户 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
的新值,因为此方法调用了很多次。