Student.h
#import <Foundation/Foundation.h>
@interface Student : NSObject
@property(nonatomic,retain)NSString *name;
@property(nonatomic,assign) int score;
+(id) studentWithName:(NSString *)m andScore:(int) s;
-(NSComparisonResult)myCompare:(Student*) s;
@end
#import "Student.h"
@implementation Student
+(id) studentWithName:(NSString *)m andScore:(int) s{
Student *stu=[[Student alloc]init];
stu.name=m;
stu.score=s;
return [stu autorelease];
}
//自定义比较函数,实现学生成绩的比较,返回比较结果NSComparisonResult类型
-(NSComparisonResult)myCompare:(Student*) s{
//判断当前学生self与要比较的学生s的成绩
if (self.score==s.score) {
return NSOrderedSame;
}else if(self.score>s.score){
return NSOrderedAscending;
}else
{
return NSOrderedDescending;
}
}
@end