如果你需要确定两个对象是不是同一个,你必须知道你在和指针打交道。
在标准c中的相等操作符 == 用来测试两个变量的值是否相等。例如:if(a==3){ }
当处理对象的时候, ==操作符用来测试两个不同的指针是不是指向同一个对象:if(firstperson == secondperson){ }
当你想要知道两个对象的值是否相等的时候,你可以调用 isEqual这个方法: if([firstPerson isEqual:secondPerson]){ }
如果你想知道一个对象的值比另一个对象的值大还是小,你不能使用标准C中的>,<操作符,基本的Foundation类型,如NSNumber,NSString,NSDate提供一个compare:方法:if([someDate compare:anotherDate] == NSOrderedAscending){ }