我有一个UIPickerView
,当用户点击UIButton
时,会出现UIPickerView
,用户从UIPickerView
中选择值,此值会显示在UIButton
上。
我想将UIButton
值存储在iOS swift应用程序的核心数据库中。
答案 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()