![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
iOS开发中,为什么不能比较两个NSDictionary对象中键的值?
如if([oneDicvalueForKey:@"parentid"]==[twoDicvalueForKey:@"parentid"]){[secondLevelArr...
如 if ([oneDic valueForKey:@"parentid"] == [twoDic valueForKey:@"parentid"])
{
[secondLevelArray addObject:oneDic];
}
其中oneDic、twoDic是两个NSDictionary对象,他们的键“parentid”的值是一样的。
求解啊!
上面if条件总是不成立! 展开
{
[secondLevelArray addObject:oneDic];
}
其中oneDic、twoDic是两个NSDictionary对象,他们的键“parentid”的值是一样的。
求解啊!
上面if条件总是不成立! 展开
展开全部
不能直接用判等符号进行比较,因为valueForKey得到的是指针,你直接判等比较的是两个指针地址
如果是字符串,就要用isEqualTo:系列的方法
如果是数字,就要用NSNumber的方法转化成简单类型int、float、double等以后再用判等符号进行比较
如果是字符串,就要用isEqualTo:系列的方法
如果是数字,就要用NSNumber的方法转化成简单类型int、float、double等以后再用判等符号进行比较
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询