Ios 在UITableview中保存选定行的数组。网间网操作系统。

Ios 在UITableview中保存选定行的数组。网间网操作系统。,ios,uitableview,nsmutablearray,nsuserdefaults,multi-select,Ios,Uitableview,Nsmutablearray,Nsuserdefaults,Multi Select,我正在尝试将UITableView中的选定行保存到NSArray中 [self.categoriesTableView indexPathsForSelectedRows]; 通常输出为: "<NSIndexPath: 0x15583590> {length = 2, path = 0 - 3}" 任何帮助。我太困了 我现在正在学习如何保存状态信息以进行状态保存和恢复,实际上我正在阅读有关NSCoder的内容。在我看来,从表面上看,利用NSKeyedArchiver和NSKeye

我正在尝试将
UITableView
中的选定行保存到
NSArray

[self.categoriesTableView indexPathsForSelectedRows];
通常输出为:

"<NSIndexPath: 0x15583590> {length = 2, path = 0 - 3}"

任何帮助。我太困了

我现在正在学习如何保存状态信息以进行状态保存和恢复,实际上我正在阅读有关NSCoder的内容。在我看来,从表面上看,利用NSKeyedArchiver和NSKeyedUnarchiver(NSCoder的具体子类)可能是一条出路。NSKeyedArchiver“提供了一种将对象(和标量值)编码为可存储在文件中的独立于体系结构的格式的方法。”

请在此阅读:


然后在
视图中加载:
您可以检查保存的数据文件,并使用保存的数据配置表视图的状态。

是否尝试执行此操作以恢复状态?@user2320861。是的,我基本上想保存我在用户默认操作系统中选择的行,当我返回到该屏幕时,我可以从保存的用户默认列表中选择行。您是否需要保存用户退出应用程序并返回时的选择,或者您是说在与应用程序的一个会话期间保存这些选择?
0,2,3 o NSMutableArray *numberArray = [NSMutableArray arrayWithObjects:0,2,3, nil];

NSUserDefaults *userDefaultsForCategories = [NSUserDefaults
standardUserDefaults];

NSMutableArray *selectedRows = [self.categoriesTableView indexPathsForSelectedRows];

[userDefaultsForCategories setObject:self.selectedRows forKey:@"chosenRows"];