Re: - (void)sortUsingSelector:(SEL)comparator
Re: - (void)sortUsingSelector:(SEL)comparator
- Subject: Re: - (void)sortUsingSelector:(SEL)comparator
- From: Stéphane Sudre <email@hidden>
- Date: Wed, 25 Jul 2001 19:35:15 +0200
On mercredi, juillet 25, 2001, at 06:48 PM, peter mysliwy wrote:
Hello;
I am new to apple and ObjectiveC and started by playing around with
NSArray and NSMutableArray to learn something about the native
datatypes.
The question I have How do I sort a NSArray using
- (void)sortUsingSelector:(SEL)comparator
What does (SEL)comparator mean??
It means that comparator is a method (or a message).
It should be a method like this one:
- (NSComparisonResult) comparator:(ClassInTheArray *) inObject
You can either write your own for your type of Object or use a Category
like for this one:
@interface NSString (InsensitiveSearch)
- (NSComparisonResult)compareInsensitive:(NSString *)aString;
@end
@implementation NSString(InsensitiveSearch)
- (NSComparisonResult)compareInsensitive:(NSString *)aString
{
return [self compare:aString options:NSCaseInsensitiveSearch];
}
@end
Sorting the array will be then done with this code:
[myArray sortUsingSelector:@selector(compareInsensitive:)];