58 lines
1.6 KiB
Objective-C
58 lines
1.6 KiB
Objective-C
//
|
|
// TLMobileContactModel.m
|
|
// TLChat
|
|
//
|
|
// Created by 李伯坤 on 16/3/8.
|
|
// Copyright © 2016年 李伯坤. All rights reserved.
|
|
//
|
|
|
|
#import "TLMobileContactModel.h"
|
|
#import "NSString+PinYin.h"
|
|
|
|
@implementation TLMobileContactModel
|
|
|
|
- (id)initWithCoder:(NSCoder *)decoder
|
|
{
|
|
self.name = [decoder decodeObjectForKey:@"name"];
|
|
self.avatarPath = [decoder decodeObjectForKey:@"avatarPath"];
|
|
self.avatarURL = [decoder decodeObjectForKey:@"avatarURL"];
|
|
self.tel = [decoder decodeObjectForKey:@"tel"];
|
|
self.status = [decoder decodeIntegerForKey:@"status"];
|
|
self.recordID = [decoder decodeIntForKey:@"recordID"];
|
|
self.email = [decoder decodeObjectForKey:@"email"];
|
|
self.pinyin = [decoder decodeObjectForKey:@"pinyin"];
|
|
self.pinyinInitial = [decoder decodeObjectForKey:@"pinyinInitial"];
|
|
return self;
|
|
}
|
|
|
|
- (void)encodeWithCoder:(NSCoder *)encoder
|
|
{
|
|
[encoder encodeObject:self.name forKey:@"name"];
|
|
[encoder encodeObject:self.avatarPath forKey:@"avatarPath"];
|
|
[encoder encodeObject:self.avatarURL forKey:@"avatarURL"];
|
|
[encoder encodeObject:self.tel forKey:@"tel"];
|
|
[encoder encodeInteger:self.status forKey:@"status"];
|
|
[encoder encodeInt:self.recordID forKey:@"recordID"];
|
|
[encoder encodeObject:self.email forKey:@"email"];
|
|
[encoder encodeObject:self.pinyin forKey:@"pinyin"];
|
|
[encoder encodeObject:self.pinyinInitial forKey:@"pinyinInitial"];
|
|
}
|
|
|
|
- (NSString *)pinyin
|
|
{
|
|
if (_pinyin == nil) {
|
|
_pinyin = self.name.pinyin;
|
|
}
|
|
return _pinyin;
|
|
}
|
|
|
|
- (NSString *)pinyinInitial
|
|
{
|
|
if (_pinyinInitial == nil) {
|
|
_pinyinInitial = self.name.pinyinInitial;
|
|
}
|
|
return _pinyinInitial;
|
|
}
|
|
|
|
@end
|