Mobile/iOS
NSMutableArray Sort
out of coding
2014. 3. 5. 17:55
NSMutableArray를 정렬하려고 한다.
selector때문에 좀 사방팔방을 돌아다니다가 작성이 되었다.
비교해야 하는 대상 Class
-(NSComparisonResult) compareNames:(id)element { return [name compare:[element name]]; }
정렬이 들어가는 Class
-(void) sort { NSMutableArray array = [[NSMutableArray alloc] init]; [array sortUsingSelector:@selector(compareNames:)]; }
[self sort]; 호출하게 되면, 자연스럽게 이름과 비교해서, 넘겨주게 된다.
NSString의 compare자체가 NSComparisonResult를 리턴하게 되어 있다.
Custom을 하여서 사용을 하려면, 비교로직을 넣어주고, 비교 값에 맞도록
NSOrderedAscending, NSOrderedSame, NSOrderedDescending을 알아서 넘겨주게 되면, 되겠다.