属性列表中的布尔值(简单!)

Fab*_*oni 3 iphone objective-c

我现在正在编写一个小应用程序,但在读取属性列表时遇到了问题...

我的确切问题是:如何从属性列表中读出布尔值?或者更好的是如何从 NSDictionary 中读出这个布尔值?

谢谢,mavrick3。

the*_*ent 5

对象存储为 NSNumber 对象,因此要检索 BOOL,您应该使用此方法:

BOOL myBool = [someNSNumberObject boolValue];
Run Code Online (Sandbox Code Playgroud)

要从字典中检索,请执行以下操作:

BOOl myBool = [[someDictionary objectForKey:@"someKey"] boolValue];
Run Code Online (Sandbox Code Playgroud)

此处的文档:http : //developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html#//apple_ref/occ/instm/NSNumber/boolValue

  • 如果你的 plist 实际上来自 `NSUserDefaults`,你可以在读取时使用 `-[NSUserDefaults boolForKey:]` 和写入时使用 `-[NSUserDefaults setBool:forKey:]` 跳过 `NSNumber`。 (2认同)