我有两个NSMutableArray
。它们由图像或文本组成。数组通过来显示UITableView
。当我杀死该应用程序时,其中的数据UITableView
会丢失。如何保存在阵列UITableView
使用NSUserDefault
?
注意:NSUserDefaults将始终返回您传入的对象的不可变版本。
要存储信息:
// Get the standardUserDefaults object, store your UITableView data array against a key, synchronize the defaults
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:arrayOfImage forKey:@"tableViewDataImage"];
[userDefaults setObject:arrayOfText forKey:@"tableViewDataText"];
[userDefaults synchronize];
要检索信息:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSArray *arrayOfImages = [userDefaults objectForKey:@"tableViewDataImage"];
NSArray *arrayOfText = [userDefaults objectForKey:@"tableViewDataText"];
// Use 'yourArray' to repopulate your UITableView
首次加载时,请检查返回的结果是否NSUserDefaults
为nil
,如果是,则需要创建数据,否则请从中加载数据NSUserDefaults
并UITableView
保持状态。
更新资料
在Swift-3中,可以使用以下方法:
let userDefaults = UserDefaults.standard
userDefaults.set(arrayOfImage, forKey:"tableViewDataImage")
userDefaults.set(arrayOfText, forKey:"tableViewDataText")
userDefaults.synchronize()
var arrayOfImages = userDefaults.object(forKey: "tableViewDataImage")
var arrayOfText = userDefaults.object(forKey: "tableViewDataText")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句