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

79 lines
1.9 KiB
Objective-C

//
// TLUserHelper.m
// TLChat
//
// Created by 李伯坤 on 16/2/6.
// Copyright © 2016年 李伯坤. All rights reserved.
//
#import "TLUserHelper.h"
#import "TLDBUserStore.h"
@implementation TLUserHelper
@synthesize user = _user;
+ (TLUserHelper *)sharedHelper
{
static TLUserHelper *helper;
static dispatch_once_t once;
dispatch_once(&once, ^{
helper = [[TLUserHelper alloc] init];
});
return helper;
}
- (void)loginTestAccount
{
TLUser *user = [[TLUser alloc] init];
user.userID = @"1000";
user.avatarURL = @"http://p1.qq181.com/cms/120506/2012050623111097826.jpg";
user.nikeName = @"李伯坤";
user.username = @"li-bokun";
user.detailInfo.qqNumber = @"1159197873";
user.detailInfo.email = @"libokun@126.com";
user.detailInfo.location = @"山东 滨州";
user.detailInfo.sex = @"男";
user.detailInfo.motto = @"Hello world!";
user.detailInfo.momentsWallURL = @"http://pic1.win4000.com/wallpaper/c/5791e49b37a5c.jpg";
[self setUser:user];
}
- (void)setUser:(TLUser *)user
{
_user = user;
TLDBUserStore *userStore = [[TLDBUserStore alloc] init];
if (![userStore updateUser:user]) {
DDLogError(@"登录数据存库失败");
}
[[NSUserDefaults standardUserDefaults] setObject:user.userID forKey:@"loginUid"];
}
- (TLUser *)user
{
if (!_user) {
if (self.userID.length > 0) {
TLDBUserStore *userStore = [[TLDBUserStore alloc] init];
_user = [userStore userByID:self.userID];
_user.detailInfo.momentsWallURL = @"http://pic1.win4000.com/wallpaper/c/5791e49b37a5c.jpg";
if (!_user) {
[[NSUserDefaults standardUserDefaults] setObject:@"" forKey:@"loginUid"];
}
}
}
return _user;
}
- (NSString *)userID
{
NSString *uid = [[NSUserDefaults standardUserDefaults] objectForKey:@"loginUid"];
return uid;
}
- (BOOL)isLogin
{
return self.user.userID.length > 0;
}
@end