文档章节

用归档解档实现简单登陆

小黑202
 小黑202
发布于 2015/06/12 18:04
字数 293
阅读 21
收藏 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
博文 137
码字总数 37618
作品 0
西安
程序员
OC学习篇之---归档和解挡

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

jiangwei0910410003
2014/12/11
0
0
玩转iOS开发:装逼技术RunTime的应用(三)

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

CainLuo
2017/10/15
0
0
【非凡程序员】文件的归档解档

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

细雨微风轻诉流年
2016/06/27
7
0
浅谈iOS开发中的对象归档

iOS提供的数据持久化方式有:SQLiteCoreData属性列表、NSUserDefault对象归档。 这里来简单介绍下iOS开发中的对象归档: 对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化...

泊菜
2014/11/27
3.7K
8
iOS 归档 解档使用总结

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

-Man
2016/02/22
736
0

没有更多内容

加载失败,请刷新页面

加载更多

09-利用思维导图梳理JavaSE-

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
6分钟前
0
0
Spring Cloud 微服务的那点事

在详细的了解SpringCloud中所使用的各个组件之前,我们先了解下微服务框架的前世今生。 单体架构 在网站开发的前期,项目面临的流量相对较少,单一应用可以实现我们所需要的功能,从而减少开...

我是你大哥
16分钟前
0
0
步步深入MySQL:架构->查询执行流程->SQL解析顺序

一、前言 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一...

Java干货分享
30分钟前
0
0
gson1.7.1线程并发导致空指针问题

java.lang.NullPointerExceptionat com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)at com.google.gson.FieldAttributes.getAnnotation(FieldAttribut......

东风125
今天
3
0
以太坊RPC接口使用

以太坊RPC接口文档: https://github.com/ethereum/wiki/wiki/JSON-RPC#web3_clientversion 使用方式: 比如我要调用某个合约的balanceOf(address _owner)方法。 因为没有改变合约的状态,所以...

王坤charlie
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部