NSUInteger index = [self.objects indexOfObject:obj];
if (index == NSNotFound) {
// Success! Note: NSNotFound internally uses NSIntegerMax
}
if (index == NSUIntegerMax) {
// Fails!
}
为什么?我想作为 indexOfObject 的结果得到一个无符号值。所以,自然地,我假设如果找不到对象,它将返回 NSUIntegerMax 而不是 NSIntegerMax。这是一个错误,还是对此行为有合理的解释。