我现在正在写一个小应用程序,在阅读一个属性列表时遇到了问题......
我的确切问题是:如何从属性列表中读出布尔值?或者更好的我如何从NSDictionary中读出这个布尔值?
谢谢,mavrick3。
答案 0 :(得分:4)
对象存储为NSNumber对象,因此要检索BOOL,您应该使用此方法:
BOOL myBool = [someNSNumberObject boolValue];
要从字典中检索,请执行以下操作:
BOOl myBool = [[someDictionary objectForKey:@"someKey"] 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]