Может быть, метод compare:
- это то, что вы ищете? NSString
, NSNumber
и т. Д. Реализуйте это. Все сравниваемые методы в Какао возвращают NSComparisonResult:
enum {
NSOrderedAscending = -1,
NSOrderedSame,
NSOrderedDescending
};
typedef NSInteger NSComparisonResult;
Таким образом, вы можете напрямую использовать возвращаемое целочисленное значение. Предполагая, что count
в вашем вопросе является NSNumber
, вы можете сделать:
return [self.count compare:otherObject.count];
Если ваш случай ограничен числами и вы хотите использовать только оператора, вы, вероятно, можете использовать старый добрый минус. Но помните о переполнении целых чисел!:
return self.count - otherObject.count;