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