将可解析的字符串保存到核心数据中

时间:2015-03-31 21:23:41

标签: ios uitableview core-data

我正在开发一个基于uitableview的应用程序,不同选择的部分和行数由核心数据中的数据决定。现在我需要一个保持用户选择的结构。

要明确的是,它是一个密码保存应用程序,用户可以根据预先安装的模板保存信息。如下图所示,无线路由器和即时消息选择的不同键值对显示在表格视图中。我在核心数据中保留不同类型的行信息,以便可以根据核心数据的值动态加载行...

type wireless router instant messngr

该应用程序适用于一个用户。用户可以更改任何行的值,包括标题标题中的行,例如“无线路由器”值...在用户对行的值进行一些更改并单击右上角的“保存”栏按钮后,第三个选项卡将添加到下方,并将显示用户修改的新数据。

  

我的问题是如何保持用户修改新数据?

我的核心数据结构是;

core data

我想到的解决方案是将值保存为表中的可解析字符串,即上图中的“SavedData”。

什么方法更适合解决我需要的问题。将键值对保存到一个表中作为可解析的字符串是否正确且有效?还是有更好的方法。

1 个答案:

答案 0 :(得分:0)

NSUserDefaults是一种多功能的解决方案。它接受NSArray,NSData,NSDictionary,NSNumber,NSString。您可以通过许多不同的方式对此进行建模。如果您希望该应用拥有多个用户,则可以存储用户名,密码,网址词典。如果用例只有一个用户而不是这样的用户应该可以正常工作。第一行是保存,底线是从应用程序的任何位置读取。

[[NSUserDefaults standardUserDefaults] setObject:usernameTextField.text forKey:@"flickerUsername"];


NSString flickerUsername = [[NSUserDefaults standardUserDefaults] object ForKey:@"flickerUsername"];