如何在数据库中存储uibutton值?

时间:2015-10-02 11:04:41

标签: ios swift core-data uipickerview

我有一个UIPickerView,当用户点击UIButton时,会出现UIPickerView,用户从UIPickerView中选择值,此值会显示在UIButton上。 我想将UIButton值存储在iOS swift应用程序的核心数据库中。

2 个答案:

答案 0 :(得分:0)

不要将值存储在按钮中。按钮是视图对象,而不是模型对象。将状态数据保存到视图对象违反了MVC设计模式。

在您的选择器视图代码中,两者都将值存储在视图控制器的属性中,并将其显示给您按钮。

然后,您可以根据需要编写代码以将属性值保存到核心数据。

答案 1 :(得分:0)

而不是数据库。我建议将此值存储在NSUserDefaults

写入值:

NSString *title = [button titleForState:UIControlStateNormal];
[[NSUserDefaults standardUserDefaults]setValue:title forKey:@"kButtonTitle"];
[[NSUserDefaults standardUserDefaults] synchronize];

读取值:

NSString *title = [[NSUserDefaults standardUserDefaults] valueForKey:@"kButtonTitle"];

<强>夫特

读取值:

NSUserDefaults.standardUserDefaults().objectForKey("kButtonTitle") as? [String]

写入值:

NSUserDefaults.standardUserDefaults().setObject(newValue, forKey: "kButtonTitle")
NSUserDefaults.standardUserDefaults().synchronize()