【发布时间】:2010-01-06 17:21:05
【问题描述】:
我想将布尔值保存到文件中,并且我想知道您将如何再次检索它。我主要想在 iPhone 终止并以他们尊重的方法完成启动时使用它。
【问题讨论】:
标签: iphone persistence boolean nsdata cocoa-design-patterns
我想将布尔值保存到文件中,并且我想知道您将如何再次检索它。我主要想在 iPhone 终止并以他们尊重的方法完成启动时使用它。
【问题讨论】:
标签: iphone persistence boolean nsdata cocoa-design-patterns
手动保存到文件的替代方法是使用 NSUserDefaults。
保存:
[[NSUserDefaults standardUserDefaults] setBool:myBool forKey:@"myBool"];
加载:
myBool = [[NSUserDefaults standardUserDefaults] boolForKey:@"myBool"];
【讨论】:
您可以使用便捷构造函数(类方法)numberWithBool: 将布尔值转换为 NSNumber。
NSNumber 可以通过将其添加到 NSDictionary 并使用writeToFile:atomically: 将字典保存为属性列表 (plist) 来持久化。
NSNumber 对象还用于在 Core Data 中表示和持久化布尔值(以及整数和浮点数,但不包括货币)。
【讨论】:
您可以将其保存为整数(1 / 0 = true / false)吗?
【讨论】: