我试图了解编写比较函数的标准方法是什么。
如果我有一个Person
具有属性的对象age
并想编写自己的比较函数。我想使用它,以便 Person 对象从低年龄到高年龄排序。
IE
Person *young = [[Person alloc] initWithAge:10];
Person *old = [[Person alloc] initWithAge:80];
如果我现在运行[young compare:old]
应该返回NSOrderedDescending
还是NSOrderedAscending
?
我不确定哪个对象从哪个对象上升或下降(如果有道理的话)。