我通过NSArray
NSDictionaries
循环,然后我想要使用NSDictionary
这是BOOL
类型的值中的一个if语句..但我有做这件事有些麻烦。如何检查布尔值从一个NSDictionary数组
这是我for loop
看起来像
for(NSDictionary *dict in arrayOfDictionaries)
{
NSNumber *boolCheck = [dict objectForKey:@"ISREADY"]; // isReady is the bool value which is either 0 or 1
if (boolCheck == [NSNumber numberWithBool:YES]) {
//...
}
}
正在发生的事情是它遍历我的数组,但从来没有符合我的if语句的条件,即使我相信有这种类型的值在100%阵列......和其他很多事情。
任何帮助,将不胜感激。
您试图通过地址比较两个对象。这将告诉你两个对象是否是SAME对象,但不是如果它们具有相同的VALUE值。你可以比较两个NSNumber对象与'isEqualToNumber:',但是提取和测试像Tom所建议的值是更好的方法。 – 2013-05-01 01:19:05