iOS 开发中用户记住账户,密码

在iOS开发中经常会用到记住账户、密码,以此来提高用户的体验。下面就浅谈一下账户、密码的存储。

一、登录

记录已登录用户步骤,存入偏好设置中存储放入一个数组。

具体存储

1:存储用户到偏好设置中,其中用户是一个数组向服务器响应客户端后的一些操作(如果响应数据成功)其中用户和密码是一一对应的

 1.1先从沙盒中偏好设置中读取对应的用户集合
读取用户名:
 NSMutableArray *AccArys = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] valueForKey:USERS_SWGLM]];
读取密码:
 NSMutableArray *PwdArys = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] valueForKey:USERS_PWD]];

 1.2 偏离数组和用户输入的用户名,进行比较,如果不同,就加入进入。

   1。3 在把数组重新,存储到沙盒中
存储用户名
[[NSUserDefaults standardUserDefaults] setValue:AccArys forKey:USERS_SWGLM];

存储密码
[[NSUserDefaults standardUserDefaults] setValue:AccArys forKey:USERS_PWD];
  1.4最后调用同步数据[[NSUserDefaults standardUserDefaults]synchronize]; 

2:删除下拉用户,
         1.1先从沙盒中偏好设置中读取对应的用户集合
读取用户名:
 NSMutableArray *AccArys = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] valueForKey:USERS_SWGLM]];
读取密码:
 NSMutableArray *PwdArys = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] valueForKey:USERS_PWD]];
   1.2 :遍历数组,排除删除的用户 得到其余数组,在同步
存储用户名
[[NSUserDefaults standardUserDefaults] setValue:AccArys forKey:USERS_SWGLM];

存储密码
[[NSUserDefaults standardUserDefaults] setValue:AccArys forKey:USERS_PWD];
 最后多用,一般要搞一个 标志,是否登录。
 [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithInt:1] forKey:USER_LOGINOUT];
时间: 2024-10-14 18:22:55

iOS 开发中用户记住账户,密码的相关文章

iOS:iOS开发中用户密码保存位置

原文来自简书:http://www.jianshu.com/p/4af3b8179136/comments/1294203 如果要实现自动登录,不必每次打开应用都去登录,我们势必要把密码保存到本地.一般我们的操作是:每次打开应用后,如果存在密码,直接进入界面,然后再进行后台密码验证.如果没网络,我们可以跳过验证:如果有网络,我们可以后台去验证帐号密码的正确性,并根据服务器的response做一些操作. 为什么直接把密码存储在NSUserDefaults中不安全? iOS中沙盒有哪几个文件夹,都是

ios 开发中 动态库 与静态库的区别

使用静态库的好处 1,模块化,分工合作 2,避免少量改动经常导致大量的重复编译连接 3,也可以重用,注意不是共享使用 动态库使用有如下好处: 1使用动态库,可以将最终可执行文件体积缩小 2使用动态库,多个应用程序共享内存中得同一份库文件,节省资源 3使用动态库,可以不重新编译连接可执行程序的前提下,更新动态库文件达到更新应用程序的目的. 从1可以得出,将整个应用程序分模块,团队合作,进行分工,影响比较小. 等其他好处, 从2可以看出,其实动态库应该叫共享库,那么从这个意义上来说,苹果禁止iOS开

全面理解iOS开发中的Scroll View

转自:http://mobile.51cto.com/hot-430409.htm 可能你很难相信,UIScrollView和一个标准的UIView差异并不大,scroll view确实会多一些方法,但这些方法只是UIView一些属性的表面而已.因此,要想弄懂UIScrollView是怎么工作之前,你需要了解 UIView,特别是视图渲染过程的两步. 光栅化和组合 渲染过程的第一部分是众所周知的光栅化,光栅化简单的说就是产生一组绘图指令并且生成一张图片.比如绘制一个圆角矩形.带图片.标题居中的U

iOS开发中遇到的一些问题及解决方案【转载】

iOS开发中遇到的一些问题及解决方案[转载] 2015-12-29 [385][scrollView不接受点击事件,是因为事件传递失败] // //  MyScrollView.m //  Created by beyond on 15/6/6. //  Copyright (c) 2015年 beyond.com All rights reserved. //  不一定要用继承,可以使用分类 #import "MyScrollView.h" #import "CoView.

iOS开发中指纹识别简单介绍

中指纹识别简单介绍,在iphone系列中,是从5S以后开始有了指纹识别的功能,在ios8的时候开放的指纹验证的接口. 所以我们在进行指纹识别应用的时候要去判断机型以及系统的版本. 代码如下,下面需要特别注意的其实就是LAPolicyDeviceOwnerAuthentication和LAPolicyDeviceOwnerAuthenticationWithBiometrics的区别,以及检测系统的版本通过[UIDevice currentDevice].systemVersion.floatVa

iOS开发中UIPopoverController的使用详解

这篇文章主要介绍了iOS开发中UIPopoverController的使用,代码基于传统的Objective-C,需要的朋友可以参考下 一.简单介绍 1.什么是UIPopoverController 是iPad开发中常见的一种控制器(在iPhone上不允许使用) 跟其他控制器不一样的是,它直接继承自NSObject,并非继承自UIViewController 它只占用部分屏幕空间来呈现信息,而且显示在屏幕的最前面 2.使用步骤 要想显示一个UIPopoverController,需要经过下列步骤

iOS开发中打电话发短信等功能的实现

在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的“关于”页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉及到了打电话的功能. iOS开发中,有三种方式可以打电话: (1)直接跳到拨号界面,代码如下 1 2 NSURL *url = [NSURL URLWithString:@"tel://10010"];  [[UIApplication sharedApplication] openURL:url]; 缺点:

iOS开发中常用的几种设计模式

下面是iOS开发中比较常用的几种设计模式.详情如下所示: (一)代理模式 应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现.优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求.列表row个数delegate自定义的delegate (二)观察者模式应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息.优势:解耦合敏捷原则:接口隔离原

总结iOS开发中的断点续传那些事儿

前言 断点续传概述 断点续传就是从文件赏赐中断的地方重新开始下载或者上传数据,而不是从头文件开始.当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会从头下载,这样很浪费时间有木有.所以呢,项目中实现大文件下载的时候,断点续传功能是必不可少了.当然咯,断点续传有一种特殊的情况,就是我们的应用呗用户kill掉或者应用crash,要实现应用重启之后的断点续传,这种情况就是我们将要解决的问题. 断点续传的原理 要实现断点续传,服务器必须是要支持的.目前最常见的两种方式