【问题标题】:storing preferences within the app to be used later在应用程序中存储首选项以供以后使用
【发布时间】:2010-07-12 17:36:41
【问题描述】:

如何在应用程序中存储较大的浮点值,例如 0.00032012?我需要存储该数字,因此当有人单击保存首选项按钮时,它会存储一个变量。然后,当我重新启动应用程序时,它会记住该号码并将其发布在文本字段中。

我正在考虑使用 plist,但是如何在 plist 中存储变量???例子?

有什么想法吗???

【问题讨论】:

    标签: objective-c memory variables plist


    【解决方案1】:

    看看NSUserDefaultsuser defaults guide

    NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
    // save:
    [defs setDouble:0.0032 forKey:@"myNumber"];
    // load:
    double d = [defs doubleForKey:@"myNumber"];
    

    【讨论】:

      【解决方案2】:

      UserDefaults 是存储此类首选项的最佳方式。您可以默认存储 Cocoa 内置的NSNumber 对象,如果需要更多存储空间,也可以使用NSData

      【讨论】:

      • 见 Georg Fritzsche 的回答。他现在更新了示例代码。
      猜你喜欢
      • 2012-05-25
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多