文档章节

用归档解档实现简单登陆

小黑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
粉丝 9
博文 155
码字总数 40789
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
今天
5
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
2
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
3
0
Java设计模式之外观模式(门面模式)

什么是外观模式   外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口...

须臾之余
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部