배열 정렬sortUsingDescriptors: 등
- (void)sortUsingDescriptors:(NSArray *)sortDescriptors;
이 방법의 역할은 주어진 정렬 묘사자를 이용하여 대상을 정렬하는 것이다.
key : key, ; , nil
ascending : , YES- , NO-
매개 변수 한번 볼게요.
sortDescriptors: 수신 배열의 내용을 정렬하는 NSSortDescriptor 객체의 배열을 포함합니다.예시 코드를 보다
- (void)demoSortDescription
{
NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:@"2030",@"year", @"1",@"month",nil];
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:@"2010",@"year", @"2",@"month", nil];
NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:@"2050",@"year", @"3",@"month" ,nil];
NSDictionary *dic4 = [NSDictionary dictionaryWithObjectsAndKeys:@"2014",@"year", @"4",@"month",nil];
NSDictionary *dic5 = [NSDictionary dictionaryWithObjectsAndKeys:@"2050",@"year", @"4",@"month",nil];
NSMutableArray *arrM = [NSMutableArray arrayWithObjects:dic1, dic2, dic3, dic4, dic5, nil];
NSSortDescriptor *descripor = [NSSortDescriptor sortDescriptorWithKey:@"year" ascending:YES];
NSSortDescriptor *descripor2 = [NSSortDescriptor sortDescriptorWithKey:@"month" ascending:YES];
[arrM sortUsingDescriptors:[NSArray arrayWithObjects:descripor, descripor2, nil]];// ,
NSLog(@"resultArr = %@", arrM);
}
출력 결과 보기
2017-08-26 23:51:46.047 JJOC[18488:495473] resultArr = (
{
month = 2;
year = 2010;
},
{
month = 4;
year = 2014;
},
{
month = 1;
year = 2030;
},
{
month = 3;
year = 2050;
},
{
month = 4;
year = 2050;
}
)
결론: 정렬 묘사자를 이용하여 정렬한다.
참조 링크:https://www.jianshu.com/p/2e09f9d30a40
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.