Iphone 布尔内部属性列表(简单!)
我现在正在写一个小应用程序,在读取属性列表时遇到问题 我的确切问题是:如何从属性列表中读取布尔值?或者更好的方法是如何从NSD字典中读出这个布尔值Iphone 布尔内部属性列表(简单!),iphone,objective-c,Iphone,Objective C,我现在正在写一个小应用程序,在读取属性列表时遇到问题 我的确切问题是:如何从属性列表中读取布尔值?或者更好的方法是如何从NSD字典中读出这个布尔值 谢谢,mavrick3。对象存储为NSNumber对象,因此要检索布尔值,您应该使用以下方法: BOOL myBool = [someNSNumberObject boolValue]; 要从字典中检索,请执行以下操作: BOOl myBool = [[someDictionary objectForKey:@"someKey"] boolValu
谢谢,mavrick3。对象存储为NSNumber对象,因此要检索布尔值,您应该使用以下方法:
BOOL myBool = [someNSNumberObject boolValue];
要从字典中检索,请执行以下操作:
BOOl myBool = [[someDictionary objectForKey:@"someKey"] boolValue];
此处的文档:BOOL应存储为,您可以通过以下方式访问BOOL值
BOOL myvalue=[aNSNumber boolValue]
尝试将BOOL存储为一个NSNumber。。。然后将其添加到字典中
一个简单的例子:
BOOL answered = YES;
NSNumber *answeredAsNumber = [NSNumber numberWithBool:answered];
[dict setObject:answeredAsNumber forKey:@"isAnswered"];
BOOL retrievedAnswered = [[dict objectForKey:@"isAnswered"] boolValue];
天哪,我花了几个小时寻找解决方案,但它太近了。。。非常感谢你!如果您的plist实际上来自
nsserdefaults
,您可以在读取时使用-[nsserdefaults boolForKey:
跳过NSNumber
,在写入时使用-[nsserdefaults setBool:forKey:
。