// CoreDataのリレーションで関係づけられたデータは、NSSet型で保存される.
NSSet *members = teamData.members;
// ソートする条件を指定。
NSSortDescriptor *sort1 = [NSSortDescriptor
sortDescriptorWithKey:@"memberNo"
ascending:YES] ;
NSSortDescriptor *sort2 = [NSSortDescriptor
sortDescriptorWithKey:@"activeFlag"
ascending:NO] ;
// ソートする条件を配列で保持。
NSArray *sortDescriptors = [NSArray arrayWithObjects:
sort1,sort2,nil];
// NSSet型のmembersをソートして配列membersArrayに保持。
NSArray *membersArray = [members sortedArrayUsingDescriptors:
sortDescriptors];
// 結果を見てみよう。
for (Member* memberData in membersArray) {
NSLog(@"memberData %@ %@",
memberData.memberNo,
memberData.activeFlag);
}
NSArray *sortDescriptors = [NSArray arrayWithObject:sort1];
コメントする