Files
2026-07-13 12:35:01 +08:00

78 lines
1.7 KiB
Objective-C

//
// TLUser.m
// TLChat
//
// Created by 李伯坤 on 16/1/23.
// Copyright © 2016年 李伯坤. All rights reserved.
//
#import "TLUser.h"
#import "NSString+PinYin.h"
@implementation TLUser
- (id)init
{
if (self = [super init]) {
[TLUser mj_setupObjectClassInArray:^NSDictionary *{
return @{ @"detailInfo" : @"TLUserDetail",
@"userSetting" : @"TLUserSetting",
@"chatSetting" : @"TLUserChatSetting",};
}];
}
return self;
}
- (void)setUsername:(NSString *)username
{
if ([username isEqualToString:_username]) {
return;
}
_username = username;
if (self.remarkName.length == 0 && self.nikeName.length == 0 && self.username.length > 0) {
self.pinyin = username.pinyin;
self.pinyinInitial = username.pinyinInitial;
}
}
- (void)setNikeName:(NSString *)nikeName
{
if ([nikeName isEqualToString:_nikeName]) {
return;
}
_nikeName = nikeName;
if (self.remarkName.length == 0 && self.nikeName.length > 0) {
self.pinyin = nikeName.pinyin;
self.pinyinInitial = nikeName.pinyinInitial;
}
}
- (void)setRemarkName:(NSString *)remarkName
{
if ([remarkName isEqualToString:_remarkName]) {
return;
}
_remarkName = remarkName;
if (_remarkName.length > 0) {
self.pinyin = remarkName.pinyin;
self.pinyinInitial = remarkName.pinyinInitial;
}
}
#pragma mark - Getter
- (NSString *)showName
{
return self.remarkName.length > 0 ? self.remarkName : (self.nikeName.length > 0 ? self.nikeName : self.username);
}
- (TLUserDetail *)detailInfo
{
if (_detailInfo == nil) {
_detailInfo = [[TLUserDetail alloc] init];
}
return _detailInfo;
}
@end