博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用归档解档实现简单登陆
阅读量:6910 次
发布时间:2019-06-27

本文共 2213 字,大约阅读时间需要 7 分钟。

hot3.png

一.ViewController.h中代码

////  ViewController.h//  归档登陆////  Created by 非凡程序员 on 15/6/12.//  Copyright (c) 2015年 wzhen. All rights reserved.//#import 
@interface ViewController : UIViewController@property (weak, nonatomic) IBOutlet UITextField *name;@property (weak, nonatomic) IBOutlet UITextField *passworld;@property (weak, nonatomic) IBOutlet UILabel *reminder;- (IBAction)enter:(id)sender;@property (weak, nonatomic) IBOutlet UIButton *card;@end

二.ViewController.m中代码

////  ViewController.m//  归档登陆////  Created by 非凡程序员 on 15/6/12.//  Copyright (c) 2015年 wzhen. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}- (IBAction)enter:(id)sender {    NSMutableData *mudate=[[NSMutableData alloc]init];//可变文件留,分配内存    NSKeyedArchiver *archiver=[[NSKeyedArchiver alloc]initForWritingWithMutableData:mudate];    NSString *setname=@"wangzhen";    NSString *setpassworld=@"888888";    [archiver encodeObject:setname forKey:@"setname"];    [archiver encodeObject:setpassworld forKey:@"setpassworld"];    [archiver finishEncoding];    [mudate writeToFile:@"/Users/feifanchengxuyuan/Desktop/enter.txt" atomically:YES];    NSKeyedUnarchiver *unarchiver=[[NSKeyedUnarchiver alloc]initForReadingWithData:mudate];    NSString *getname=[unarchiver decodeObjectForKey:@"setname"];    NSString *getpassworld=[unarchiver decodeObjectForKey:@"setpassworld"];    if ([_name.text isEqualToString:getname]) {        if ([_passworld.text isEqualToString:getpassworld]) {            [_reminder setText:@"登陆成功"];            NSLog(@"登录成功");  //        [_card setTitle:@"登录成功,进入下一个链接页面" forState:UIControlStateNormal];        }        else{            [_reminder setText:@"抱歉,您的登录名和密码不匹配"];                    }    }    else{        [_reminder setText:@"抱歉,您的登录名不存在"];    }    NSLog(@"name:%@,passworld:%@",getname,getpassworld);    }@end

三.隐藏显示的密码

勾选右侧中的Secure Text Entry

转载于:https://my.oschina.net/u/2365397/blog/466164

你可能感兴趣的文章
JDBC Statement 实例- 查询结果集
查看>>
MyBatis学习总结(11)——MyBatis动态Sql语句
查看>>
SQL两表之间:根据一个表的字段更新另一个表的字段
查看>>
Java消息服务JMS详解
查看>>
RabbitMQ学习总结(7)——Spring整合RabbitMQ实例
查看>>
Java Web学习总结(23)——Distributed Configuration Management Platform(分布式配置管理平台)...
查看>>
2 curses库IO处理--光标操作
查看>>
DB2中的is null与=‘’
查看>>
git的使用
查看>>
win10中“windbg+vmware+win7双机调试”设置
查看>>
socket结构体
查看>>
网关和路由的区别
查看>>
如何评判一个App外包公司的实力?
查看>>
Grin交易原理详解
查看>>
磁盘分区以及挂接挂载
查看>>
大数据体系【概念认知】系列-2:存储以及副本策略
查看>>
Android Hacks:同时启动多个Intent
查看>>
简明的数据库设计模式
查看>>
更新11-11 ----2016 Citrix Technical webinar PPT及在线观看地址
查看>>
我的友情链接
查看>>