2014-09-15 1 views
-2

A 유형의 개체 배열이 있습니다. 내가 B에 포함 된 재산 s을 사용하여 어레이 arr을 정렬 할 것이다중첩 된 속성을 사용하여 배열 정렬

@interface A : NSObject 

@property(nonatomic,strong) B * b; 

@end 

@interface B : NSObject 

@property(nonatomic,strong) NSString * s; 

@end 

A * a1 = // init 
A * a2 = // init 
NSArray * arr = @[a1,a2]; 

: A의 모든 인스턴스 유형 NSString의 속성이 유형 B의 속성이 있습니다. sortedArrayUsingSelector:을 사용하면 가능합니까?

답변

-1

당신은 NSSortDescriptor 만든 다음 사용하여 배열에 sortUsingDescriptors를 호출 할 수 NSSortDescriptor 인수

NSSortDescriptor* sortByString = [NSSortDescriptor sortDescriptorWithKey:@"myString" ascending:NO]; 
[myMutableArray sortUsingDescriptors:[NSArray arrayWithObject:sortByString]];