两个NSIndexPath之间直接作比较

时间:2021-02-20 17:07:57

最近项目中遇到要判断NSIndexPath记录的位置是否相同,

最开始直接用的等号来判断

if (selectedIndexPath != indexPath) 

结果发现在64位的机器上可以,32位的就不行。

后来换成了以下方法就OK了。

if (selectedIndexPath.row != indexPath.row || selectedIndexPath.section != indexPath.section)

or

BOOL isEqual = ([firstIndexPath compare:secondIndexPath] == NSOrderedSame) ? YES : NO;