【发布时间】:2010-07-12 17:36:41
【问题描述】:
如何在应用程序中存储较大的浮点值,例如 0.00032012?我需要存储该数字,因此当有人单击保存首选项按钮时,它会存储一个变量。然后,当我重新启动应用程序时,它会记住该号码并将其发布在文本字段中。
我正在考虑使用 plist,但是如何在 plist 中存储变量???例子?
有什么想法吗???
【问题讨论】:
标签: objective-c memory variables plist
如何在应用程序中存储较大的浮点值,例如 0.00032012?我需要存储该数字,因此当有人单击保存首选项按钮时,它会存储一个变量。然后,当我重新启动应用程序时,它会记住该号码并将其发布在文本字段中。
我正在考虑使用 plist,但是如何在 plist 中存储变量???例子?
有什么想法吗???
【问题讨论】:
标签: objective-c memory variables plist
看看NSUserDefaults 和user defaults guide:
NSUserDefaults *defs = [NSUserDefaults standardUserDefaults];
// save:
[defs setDouble:0.0032 forKey:@"myNumber"];
// load:
double d = [defs doubleForKey:@"myNumber"];
【讨论】:
UserDefaults 是存储此类首选项的最佳方式。您可以默认存储 Cocoa 内置的NSNumber 对象,如果需要更多存储空间,也可以使用NSData。
【讨论】: