网络:登录界面搭建与数据保存
来源:互联网 发布:耳饰饰品店 知乎 编辑:程序博客网 时间:2024/05/21 09:00
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *usernameField;@property (weak, nonatomic) IBOutlet UITextField *passwordField;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // 读取保存的用户信息 [self loadUserInfo];// self.passwordField.keyboardAppearance=NO;// self.passwordField.keyboardAppearance=UIKeyboardAppearanceLight;}- (IBAction)login:(id)sender { // 在真实开发中,项目名或者文件夹尽量不要使用中文 NSString *URLString = [NSString stringWithFormat:@"http://localhost/login.php"]; // NSURL 在工作中,不止是php为后缀,还有可能是其他的,jsp,asp,.do,.action,不管什么后缀,在我们眼里都是一样的 NSURL *url = [NSURL URLWithString:URLString]; // NSURLRequest NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; // 请求默认是GET,如果要使用POST必须是可变的请求 // 设置POST请求 [request setHTTPMethod:@"POST"]; // 拼接POST参数 NSString *params = [NSString stringWithFormat:@"username=%@&password=%@",self.usernameField.text,self.passwordField.text]; // 设置POST参数,不需要百分号转码 [request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]]; // NSURLConnection [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {// NSLog(@"%@",response); id result = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL]; NSLog(@"%@",result); // 如果登录成功,保存用户信息 // 判断返回结果是否有userId,如果有登录成功,如果没有,登录失败 if (result[@"userId"]) { [self saveUserInfo]; } }];}#define CZUserName @"CZUserName"#define CZPassword @"CZPassword"// 保存用户信息- (void)saveUserInfo { // 使用偏好设置保存用户信息 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];// NSLog(@"%@",NSHomeDirectory()); // 保存用户名 [defaults setObject:self.usernameField.text forKey:CZUserName]; // 保存密码 [defaults setObject:self.passwordField.text forKey:CZPassword]; // 同步 iOS8 以后不需要调用同步就可以,但是如果需要适配iOS7还是需要调用// [defaults synchronize];}// 读取用户信息- (void)loadUserInfo { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; self.usernameField.text = [defaults objectForKey:CZUserName]; self.passwordField.text = [defaults objectForKey:CZPassword];}@end
1 0
- 网络:登录界面搭建与数据保存
- 登录界面保存信息
- Android登录界面之用户数据保存+服务器上传
- 登录界面中密码与用户名的保存
- Android开发本地及网络Mp3音乐播放器(十)最近播放界面与数据保存更新
- 登录界面保存密码实现
- 登录界面跳转,同时将onpause();方法中的保存的数据传到第二个页面
- 加密与登录界面
- 登录界面保存用户名和密码
- ios NSUserDefaluts保存登录数据
- ios NSUserDefaluts保存登录数据
- Android-SharedPreferences保存登录数据
- 人事管理系统主界面与登录界面--WPF
- Three20研究院之搭建ASI与JSON环境制作简单的登录界面(七)
- 登录界面与SQL数据库连接
- mfc登录界面与数据库连接
- IOS 实例一 登录注册界面搭建
- Android app系统设置界面 数据的保存与读取 SharedPreferences 的正确使用
- Android OCR 之 tesseract
- Android studio 中使用xUtils报错找不到org.apache.http.client.methods.HttpRequestBase的类文件
- 采集(file_get_contents)
- java集合框架01——总体框架一览
- LeetCode 143. Reorder List
- 网络:登录界面搭建与数据保存
- dp基础习题(4.13)
- ocr识别
- curl进行传值(post)
- Android手机上生成随机验证码(详细注释)
- java集合框架02——Collection架构与源码分析
- HTTP协议详解
- 类、抽象类、接口
- Tricks(三十四)—— 判断某一属性列是数值型还是标称型