ifish/Ifish/controllers/IfishTabControllers/消息/IfishIMFiles/Sessions/Contact/Model/NTESGroupedUsrInfo.m

69 lines
1.6 KiB
Objective-C

//
// NTESGroupedUsrInfo.m
// NIM
//
// Created by Xuhui on 15/3/24.
// Copyright (c) 2015年 Netease. All rights reserved.
//
#import "NTESGroupedUsrInfo.h"
#import "NIMTeamInfoData.h"
@implementation NTESGroupedUsrInfo
- (instancetype)init
{
self = [super init];
if(self) {
self.groupTitleComparator = ^NSComparisonResult(NSString *title1, NSString *title2) {
return [title1 localizedCompare:title2];
};
self.groupMemberComparator = ^NSComparisonResult(NSString *key1, NSString *key2) {
return [key1 localizedCompare:key2];
};
}
return self;
}
- (instancetype)initWithContacts:(NSArray *)contacts {
self = [self init];
if(self) {
self.members = contacts;
}
return self;
}
@end
@implementation NTESGroupedTeamInfo
- (instancetype)init
{
self = [super init];
if(self) {
self.groupTitleComparator = ^NSComparisonResult(NSString *title1, NSString *title2) {
return [title1 localizedCompare:title2];
};
self.groupMemberComparator = ^NSComparisonResult(NSString *key1, NSString *key2) {
return [key1 localizedCompare:key2];
};
}
return self;
}
- (instancetype)initWithTeams:(NSArray *)teams{
self = [self init];
if(self) {
NSMutableArray *array = [[NSMutableArray alloc] init];
for (NIMTeam *team in teams) {
NIMTeamInfoData *teamInfo = [[NIMTeamInfoData alloc] initWithTeam:team];
[array addObject:teamInfo];
}
self.members = array;
}
return self;
}
@end