文档章节

用归档解档实现简单登陆

小黑202
 小黑202
发布于 2015/06/12 18:04
字数 293
阅读 22
收藏 0

一.ViewController.h中代码

//
//  ViewController.h
//  归档登陆
//
//  Created by 非凡程序员 on 15/6/12.
//  Copyright (c) 2015年 wzhen. All rights reserved.
//

#import <UIKit/UIKit.h>

@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

© 著作权归作者所有

共有 人打赏支持
上一篇: 简易打地鼠游戏
下一篇: 倒计时
小黑202
粉丝 7
博文 145
码字总数 38763
作品 0
西安
程序员
私信 提问
OC学习篇之---归档和解挡

前几篇文章说到了OC中的Foundation框架:http://blog.csdn.net/jiangwei0910410003/article/details/41852835,今天我们来看一下OC中的一个重要知识点:归档 OC中的归档就是将对象写入到一个...

jiangwei0910410003
2014/12/11
0
0
【非凡程序员】文件的归档解档

文件的归档与解档方法一 文件归档 文件解档 文件的归档与解档方法二 文件归档 文件解档

细雨微风轻诉流年
2016/06/27
7
0
玩转iOS开发:装逼技术RunTime的应用(三)

文章分享至我的个人技术博客:cainrun.github.io/15074742481… 在上一章节里晓得了怎么在里关联对象, 以及利用转换模型的时候预防了三种转换时的情况, 如果没有去看的朋友可以到玩转iOS开发:...

CainLuo
2017/10/15
0
0
iOS 归档 解档使用总结

1.比较 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径; NSUserDefaults 偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的...

-Man
2016/02/22
736
0
【非凡程序员】 OC第十七节课 文件操作二 (归档和解档)

//-----------------------------归档和解档-----(重点)-------、-----------// //可变的文件流 NSMutableData nutabdata=[[NSMutableData alloc]init]; //把用归档格式的数据值给可变的文...

七月流火zsp
2015/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Sping之项目中pofile的应用

工程中,我们必须要面对的一件事就是, 开发环境中使用的数据库连接地址等与生产上的不同, 如果上线, 那么我们是否还要手动修改这些地址么, 这样做有很多弊端, 不方便, 这时我们就可以使用spr...

克虏伯
5分钟前
0
0
Linux中安装MySQL

Linux中安装MySQL 一、准备工作 此处准备的操作系统位CentOS 7。 MySQL安装包: MySQL-server-5.6.29-1.linux_glibc2.5.x86_64.rpm MySQL-client-5.6.29-1.linux_glibc2.5.x86_64.rpm 将准备......

星汉
10分钟前
0
0
深入理解Hadoop之HDFS架构

Hadoop分布式文件系统(HDFS)是一种分布式文件系统。它与现有的分布式文件系统有许多相似之处。但是,与其他分布式文件系统的差异是值得我们注意的: HDFS具有高度容错能力,旨在部署在低成...

架构师springboot
14分钟前
0
0
MaxCompute表设计最佳实践

MaxCompute表设计最佳实践 产生大量小文件的操作 MaxCompute表的小文件会影响存储和计算性能,因此我们先介绍下什么样的操作会产生大量小文件,从 而在做表设计的时候考虑避开此类操作。 使用...

阿里云官方博客
14分钟前
0
0
云上领跑,快人一步:华为云抢先发布Redis5.0

12月17日,华为云在DCS2.0的基础上,快人一步,抢先推出了新的Redis 5.0产品,这是一个崭新的突破。目前国内在缓存领域的发展普遍停留在Redis4.0阶段,华为云率先发布了Redis5.0,全面展现了...

中间件小哥
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部