布尔内部属性列表(简单!)

时间:2011-01-24 13:41:47

标签: iphone objective-c

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

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

谢谢,mavrick3。

3 个答案:

答案 0 :(得分:4)

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

BOOL myBool = [someNSNumberObject boolValue];

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

BOOl myBool = [[someDictionary objectForKey:@"someKey"] boolValue];

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

答案 1 :(得分:1)

尝试将BOOL存储为NSNumber ...然后将其添加到Dictionary。

一个简单的例子:

   BOOL answered = YES;
    NSNumber *answeredAsNumber = [NSNumber numberWithBool:answered];
    [dict setObject:answeredAsNumber forKey:@"isAnswered"];

    BOOL retrievedAnswered = [[dict objectForKey:@"isAnswered"] boolValue];

答案 2 :(得分:0)

BOOL应存储为NSNumber,您可以通过说

来访问BOOL值

BOOL myvalue = [aNSNumber boolValue]