如何在indexPath上设置默认对象?

时间:2014-09-01 05:14:27

标签: ios objective-c nsuserdefaults nsindexpath

我想将数据保存到表格中的特定索引。

这是我想要在理论上实现的目标:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:cell.label.text forKey:indexPath];

这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:1)

试试这个

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:cell.label.text forKey:[indexPath description]];

答案 1 :(得分:0)

您可以将与tableview相关的所有数据保存在一个数组中,并将此数组存储在标准用户默认值中。

修改

您可以使用NSUserDefaults存储除原始支持之外的其他对象。 在这里关注这个问题: How to save custom objects in array and store it in NSUserDefaults - iPhone

答案 2 :(得分:0)

您可以修改以下代码

NSUserDefaults *userdefaults = [NSUserDefaults standardUserDefaults];
[userdefaults setObject:cell.label.text forKey:[NSString stringWithFormat:@"$$%d",indexPath.row]]; // modify as per your requirement
[userdefaults synchronize]; 

对于检索,您可以如下所示。

NSUserDefaults *userdefaults = [NSUserDefaults standardUserDefaults];

cell.textLabel.text=[userdefaults valueForKey:[NSString stringWithFormat:@"$$%d",indexPath.row]]; //modify as per your requirement

希望它可以帮助你......!