iOS 第二课 单例写法 本地存储登入登出 第三方缓冲圈
来源:互联网 发布:淘宝七天无理由退换货 编辑:程序博客网 时间:2024/06/11 05:25
+ (User *) shareInstance{
staticdispatch_once_t once;
staticUser * instance;
dispatch_once(&once, ^{
instance = [Usernew];
});
return instance;
}
登出,使用系统方法
#define UserDefaultNickname @"nickname"
#define UserDefaultPassword @"password"
#define UserDefaultPhoneNum @"phonenum"
+ (void) logOut{
//删除本地存储
NSUserDefaults *userDefaults = [NSUserDefaultsstandardUserDefaults];
[userDefaultsremoveObjectForKey:UserDefaultPassword];
[userDefaultsremoveObjectForKey:UserDefaultPhoneNum];
[userDefaultssynchronize];//修改立即同步
//云信登出
[[[NIMSDKsharedSDK]loginManager]logout:nil];
}
登入存储信息到本地,方便自动登入
//将登陆信息存储到本地
//系统方法
NSUserDefaults *accountDefaults = [NSUserDefaultsstandardUserDefaults];
[accountDefaultssetObject:pwdforKey:UserDefaultPassword];
[accountDefaultssetObject:telNumStrforKey:UserDefaultPhoneNum];
读取本地存储NSUserDefaults *accountDefaults = [NSUserDefaultsstandardUserDefaults];
NSString *phonenum = [accountDefaultsobjectForKey:UserDefaultPhoneNum];
NSString *password = [accountDefaultsobjectForKey:UserDefaultPassword];
[SVProgressHUD show];//缓冲圈
//异步开启线程,主线程执行缓冲圈
/*[SVProgressHUD show];
//开启异步线程
dispatch_async(dispatch_get_global_queue(0, 0), ^{
[T4HttpHelper connectAPIPath:MemberCenterLogin submitParam:@{}
httpMethod:Get successBlock:^(NSDictionary *responseDic) {
//切换到主线程
dispatch_async(dispatch_get_main_queue(), ^{
[SVProgressHUD dismiss];
// write your codes here
});
} errorBlock:^(NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
[SVProgressHUD dismiss];
// write your codes here
});
}];
});*/
- iOS 第二课 单例写法 本地存储登入登出 第三方缓冲圈
- 单点登入登出
- 腾讯第三方qq登入
- 第三方平台账号登入流程
- PHP登入登出系统
- 通过Session 登入/登出
- Flask用户登入登出
- flask笔记:6:用户登入登出
- Linux命令 --- 登入登出篇
- iOS QQ第三方登实现
- iOS QQ第三方登实现
- iOS QQ第三方登实现
- iOS QQ第三方登实现
- iOS QQ第三方登实现
- iOS QQ第三方登实现
- iOS QQ实现第三方登
- iOS QQ第三方登实现
- iOS QQ第三方登实现
- linux iptables
- 想交一些朋友。 特别是刚接触java的初学者,可以给你们解决一些小问题。 最近遇到瓶顶,希望前辈给一些建议
- require和include的区别
- 在Activity中的ScrollView的Fragment中有ListView问题解决办法
- 【python网络编程】利用select实现socket全双工异步通信
- iOS 第二课 单例写法 本地存储登入登出 第三方缓冲圈
- 解决在 ArcCatalog为图层添加字段出现致命错误的方法
- CodeForces 200C Football Championship(暴力枚举)
- mysql like语句
- SQL Server数据迁移到MySQL
- Objective-C Runtime 运行时之六:拾遗
- poj 3264 Balanced Lineup(查询区间最大值与最小值的差)
- Android Bigmap的操作(绘制,裁剪)
- hdu 1728 逃离迷宫 (论DFS思想在BFS中的应用)