最近项目中遇到要判断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;