一、使用selector对数组进行排序(无返回)
数组 book 中包含 AddressCard对象。
1.对数组调用 sortUsingSelector方法
1 -(void) sortByName2 {3 SEL s = @selector(compareName:);4 [book sortUsingSelector: s];5 }
2.在AddressCard类中添加比较方法:compareName
1 -(NSComparisonResult) compareName: (AddressCard *) theCard2 {3 //return [name compare: theCard.name];4 return [theCard.name compare: name];5 }
二、使用selector对数组进行排序,并将排序结果以NSArray形式返回
1.对数组调用 sortedArrayUsingSelector 方法
1 -(NSArray *) sortBySelector2 {3 return [book sortedArrayUsingSelector: @selector(check:)];4 }
2.在AddressCard类中添加比较方法:check
1 -(NSComparisonResult) check: (AddressCard *) theCard2 {3 return [theCard.name compare: name];4 }