【问题标题】:how to store uibutton value in database?如何将uibutton值存储在数据库中?
【发布时间】:2015-10-02 11:04:41
【问题描述】:

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

【问题讨论】:

  • 你已经有了保存到本地数据库的方法

标签: ios swift core-data uipickerview


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    而不是数据库。我建议将此值存储在 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()
    

    【讨论】:

    • 我想在核心数据库中存储价值。是否有任何链接或代码用于从 uibutton 在核心数据中存储值。
    猜你喜欢
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多