使用keychain增删改查数据。
来源:互联网 发布:2015年河北旅游业数据 编辑:程序博客网 时间:2024/06/01 17:11
在iOS开发中如果写数据到手机沙盒中,但不管是Caches 还是NSUserDefaults 当应用删除时所有数据都会清除.如果你想在应用删除后还保存一些信息在手机里,这时就要用过keychain了.
这里只介绍一种方法,利用第三方框架SFHFKeychainUtils.
下载地址: SFHFKeychainUtils
如下提供四个方法:
+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
+ (BOOL) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;
+ (BOOL) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;
+ (BOOL) purgeItemsForServiceName:(NSString *) serviceName error: (NSError **) error;
保存:
通过.userName serviceName 保存一个密码
self.userName = @"test@qq.com";
self.userPassword = @"1234567890";
self.serviceName = @"space.kylin.www";
NSError *error;
BOOL saved = [SFHFKeychainUtils storeUsername:self.userName andPassword:self.userPassword
forServiceName:self.serviceName updateExisting:YES error:&error];
读取:
通过.userName serviceName 读取一个密码
_label.text = [SFHFKeychainUtils getPasswordForUsername:self.userName andServiceName:self.serviceName error:nil];
删除:
userName serviceName 删除一个密码
[SFHFKeychainUtils deleteItemForUsername:self.userName andServiceName:self.serviceName error:nil];
清空:
通过一个serviceName清空里面所有数据
[SFHFKeychainUtils purgeItemsForServiceName:self.serviceName error:nil];
通过keychain我们可以做到保存一数据到手机,不管手机是否删除了该应用.或者系统更新了.我们保存的数据都不会丢失.
- 使用keychain增删改查数据。
- hbase数据增删改查
- 数据的增删改查
- Mysql数据增删改查
- MySQL数据增删查改
- 数据的增删改查
- 数据 增删改查 (inter)
- Android 使用SQLite进行数据的增删查改
- 使用JDBC实现对数据的增删改查
- 如何使用MySQL处理数据——增删改查
- c#使用SQLiteDataAdapter配合DataGridView增删改查数据
- 使用CoreData进行数据增删改查(附Demo)
- 使用java原生jdbc完成数据的增删改查
- MySQL数据库数据增删改查语言和使用例子
- 初次使用servlet实现对数据的增删改查
- 使用List接口实现对数据的增删改查
- 使用 EasyUI 实现 MySQL 数据 简单的 增删改查
- C#操作Excel数据增删改查
- 关于微信小程序的一些看法
- 非常通用的工具类整理
- html的概念及扩展名
- windows ,pip install h5py 报错
- 微信小程序跳坑(二)-----navigateTo跳转链接失灵
- 使用keychain增删改查数据。
- 阿里巴巴 JAVA 开发手册
- Linux画图工具gnuplot
- js 事件委托 阻止事件冒泡---
- Eclipse修改背景颜色
- 在 Ubuntu 12.10 中使用 Virtualbox 安装 Win7虚拟机
- 蓝桥杯-串的处理
- <JAVA练习>02——函数(打印九九乘法表)
- java 去掉html标签 使用正则表达式删除HTML标签。