티스토리 뷰

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을 알아서 넘겨주게 되면, 되겠다.

'Mobile > iOS' 카테고리의 다른 글

Objective-C가 제공하는 3가지 메모리 관리 방식  (0) 2014.03.10
NSData를 파일로 저장, 가져오기  (0) 2014.03.06
@selector  (0) 2014.03.05
ARC 에러  (0) 2014.03.05
nil이란?  (0) 2014.03.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함