FossilOrigin-Name: f17992369e439fa68605017c6ffb0d11eece9d29a4cdb5768656bd874248d623
31 lines
577 B
Objective-C
31 lines
577 B
Objective-C
#import "MenuItem.h"
|
|
|
|
@implementation MenuItem
|
|
- (instancetype)initWithText:(OFString *)text action:(OFString *)action
|
|
{
|
|
self = [super init];
|
|
|
|
_text = [text copy];
|
|
_action = [action copy];
|
|
|
|
return self;
|
|
}
|
|
|
|
- (OFComparisonResult)compare:(id)otherObject
|
|
{
|
|
MenuItem *otherItem;
|
|
|
|
if (![otherObject isKindOfClass:[MenuItem class]])
|
|
@throw [OFInvalidArgumentException exception];
|
|
|
|
int x = (int)_text.longLongValue;
|
|
int y = (int)otherItem.text.longLongValue;
|
|
|
|
if (x > y)
|
|
return OFOrderedAscending;
|
|
if (x < y)
|
|
return OFOrderedDescending;
|
|
|
|
return OFOrderedSame;
|
|
}
|
|
@end
|