52 lines
1.3 KiB
Objective-C
52 lines
1.3 KiB
Objective-C
//
|
|
// NTESGroupedContacts.m
|
|
// NIM
|
|
//
|
|
// Created by Xuhui on 15/3/2.
|
|
// Copyright (c) 2015年 Netease. All rights reserved.
|
|
//
|
|
|
|
#import "NTESGroupedContacts.h"
|
|
#import "NTESContactDataMember.h"
|
|
|
|
@interface NTESGroupedContacts ()
|
|
|
|
@end
|
|
|
|
@implementation NTESGroupedContacts
|
|
|
|
- (instancetype)init
|
|
{
|
|
self = [super init];
|
|
if(self) {
|
|
self.groupTitleComparator = ^NSComparisonResult(NSString *title1, NSString *title2) {
|
|
if ([title1 isEqualToString:@"#"]) {
|
|
return NSOrderedDescending;
|
|
}
|
|
if ([title2 isEqualToString:@"#"]) {
|
|
return NSOrderedAscending;
|
|
}
|
|
return [title1 compare:title2];
|
|
};
|
|
self.groupMemberComparator = ^NSComparisonResult(NSString *key1, NSString *key2) {
|
|
return [key1 compare:key2];
|
|
};
|
|
[self update];
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (void)update{
|
|
NSMutableArray *contacts = [NSMutableArray array];
|
|
for (NIMUser *user in [NIMSDK sharedSDK].userManager.myFriends) {
|
|
NIMKitInfo *info = [[NIMKit sharedKit] infoByUser:user.userId];
|
|
NTESContactDataMember *contact = [[NTESContactDataMember alloc] init];
|
|
contact.info = info;
|
|
[contacts addObject:contact];
|
|
}
|
|
[self setMembers:contacts];
|
|
}
|
|
|
|
|
|
@end
|