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