iOS 本地存储NSUserDefaults封装代码
直接上代码
#import <Foundation/Foundation.h> @interface NSUserDefaultUtil : NSObject +(void)PutDefaults:(NSString *)key Value:(id)value; +(id)GetDefaults:(NSString *)key; @end
#import "NSUserDefaultUtil.h"
@implementation NSUserDefaultUtil
+(void)PutDefaults:(NSString *)key Value:(id)value{
if (key!=NULL&&value!=NULL) {
NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
[userDefaults setObject:value forKey:key];
}
}
+(id)GetDefaults:(NSString *)key{
NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];
id obj;
if (key!=NULL) {
obj=[userDefaults objectForKey:key];
}
return obj;
}
@end
使用方法
[NSUserDefaultUtil PutDefaults:@"key" Value:str]; self.str = [NSUserDefaultUtil GetDefaults:@"key"];
以上这篇iOS 本地存储NSUserDefaults封装代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
您可能感兴趣的文章:
- IOS 中NSUserDefaults读取和写入自定义对象的实现方法
- iOS 请求权限封装类的实例代码
- iOS AFNetworking各种功能封装类代码
相关推荐
-
iOS AFNetworking各种功能封装类代码
这个封装类包含了GET请求,POST请求,上传图片,上传多张图片,下载图片,判断网络是否可用等功能. #import <Foundation/Foundation.h> @interface HttpUtil : NSObject typedef NS_ENUM(NSInteger, NetworkReachabilityStatus) { NetworkReachabilityStatusUnknown = -1, NetworkReachabilityStatusNotReachable
-
IOS 中NSUserDefaults读取和写入自定义对象的实现方法
IOS 中NSUserDefaults读取和写入自定义对象的实现方法 NSUserDefaults可以存取一些短小的信息. 比如存入再读出一个字符串到NSUserDefaults: NSString *string = [NSString stringWithString @"hahaha"]; NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [ud setObject:string forKey:@"m
-
iOS 请求权限封装类的实例代码
直接上代码 #import <Foundation/Foundation.h> #import <AVFoundation/AVFoundation.h> #import <AssetsLibrary/AssetsLibrary.h> #import <Photos/Photos.h> #import <CoreLocation/CoreLocation.h> @interface PermissionUtil : NSObject +(Bool
-
iOS 本地存储NSUserDefaults封装代码
直接上代码 #import <Foundation/Foundation.h> @interface NSUserDefaultUtil : NSObject +(void)PutDefaults:(NSString *)key Value:(id)value; +(id)GetDefaults:(NSString *)key; @end #import "NSUserDefaultUtil.h" @implementation NSUserDefaultUtil +(vo
-
如何利用Typescript封装本地存储
目录 前言 本地存储使用场景 使用中存在的问题 解决方案 功能实现 加入过期时间 加入数据加密 加入命名规范 完整代码 总结 前言 本地存储是前端开发过程中经常会用到的技术,但是官方api在使用上多有不便,且有些功能并没有提供给我们相应的api,比如设置过期时间等.本文无意于介绍关于本地存储概念相关的知识,旨在使用typescript封装一个好用的本地存储类. 本地存储使用场景 用户登录后token的存储 用户信息的存储 不同页面之间的通信 项目状态管理的持久化,如redux的持久化.vuex的
-
JS项目中对本地存储进行二次的封装的实现
目录 前言 定义恒量的键名 下层实现 上层调用 总结 前言 平时在开发的中,发现身边同事在使用localStorage和sessionStorage的时候,喜欢在代码里面直接调用,举个的栗子: function login() { //...请求 const userInfo = {userId: 123, userName: '张三'} sessionStorage.setItem('userInfo', JSON.stringify(userInfo)) } function getUser
-
Vuex处理用户Token过期及优化设置封装本地存储操作模块
目录 1. 处理用户 Token 2. 优化封装本地存储操作模块 - 封装localStrage功能 3. Vuex各属性的使用 4. 关于 Token 过期问题 5.优化设置 Token 1. 处理用户 Token Token 是用户登录成功之后服务端返回的一个身份令牌,在项目中的多个业务中需要使用到: 访问需要授权的 API 接口 校验页面的访问权限 ... 问题:Token往哪儿存? 我们只有在第一次用户登录成功之后才能拿到 Token.所以为了能在其它模块中获取到 Token 数据,我们
-
iOS客户端本地推送实现代码
本文实例为大家分享了iOS本地推送的具体代码,供大家参考,具体内容如下 首先创建全局的本地通知对象及弹出框 // 弹出本地消息 @property(nonatomic,strong)UILocalNotification *localNotification; @property(nonatomic,strong)UIAlertController *alertcontrol; 其次在代码中实现如下: - (void)application:(UIApplication *)applicatio
-
iOS本地推送简单实现代码
本文为大家分解介绍了iOS本地推送代码的三步骤,供大家参考,具体内容如下 第一步:创建本地推送 // 创建一个本地推送 UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease]; //设置10秒之后 NSDate *pushDate = [NSDate dateWithTimeIntervalSinceNow:10]; if (notification != nil) { // 设置推
-
JS实现本地存储信息的方法(基于localStorage与userData)
本文实例讲述了JS实现本地存储信息的方法.分享给大家供大家参考,具体如下: WEB应用的快速发展,是的本地存储一些数据也成为一种重要的需求,实现的方案也有很多,最普通的就是cookie了,大家也经常都用,但是cookie的缺点是显而易见的,其他的方案比如:IE6以上的userData,Firefox下面的globalStorage,以及Flash的本地存储,除了Flash之外,其他的几个都有一些兼容性的问题. sessionStorage与localStorage Web Storage实际上由
-
iOS本地动态生成验证码的方法
前几天app注册被人攻击了,从网上找了这个先保存下.... 用于ios本地动态生成验证码,效果如下: 导入CoreGraphics.framework 用于绘制图形 封装UIView,便捷使用,代码如下: AuthcodeView.h #import <UIKit/UIKit.h> @interface AuthcodeView : UIView @property (strong, nonatomic) NSArray *dataArray;//字符素材数组 @property (stron
-
jQuery实现本地存储
用jQuery实现本地存储,供大家参考,具体内容如下 要求:点击提交按钮,让用户输入的内容分别加入到表格对应的列表中 要求:点击每一行的删除按钮,能删除当前行 要求:刷新页面时能保留当前的页面效果(数据状态不会消失) HTML结构 <div style="margin-bottom: 15px;"> <input type="text" id="username" placeholder="请输入姓名">
-
Vuex结合storage实现用户信息本地存储方式
目录 首先安装插件库good-storage 在你写离线存储逻辑部分的地方引入good-storage 接下来是定义vuex的代码部分 在外部组件中的操作如下 自己学习的过程中遇到用户新的填写的页面,所以就想着页面每次刷新之后总不能一直填写,哇,累死,所以就想到了离线存储机制,这里使用的是good-storage封装库结合Vuex来实现这个功能,在此做个笔记. 首先安装插件库good-storage npm install good-storage 在你写离线存储逻辑部分的地方引入good-st
随机推荐
- mysql导出查询结果到csv的实现方法
- AngularJS 在同一个界面启动多个ng-app应用模块详解
- Vue2学习笔记之请求数据交互vue-resource
- 拿到肉鸡后一些关闭防火墙的命令集合第1/2页
- oracle通过行范围查询取4至10行并排序
- asp、html、js 禁止缓存的代码
- Bootstrap~多级导航(级联导航)的实现效果【附代码】
- js实现兼容PC端和移动端滑块拖动选择数字效果
- 轻松创建nodejs服务器(6):作出响应
- Asp.net内置对象之Server对象(概述及应用)
- php+ajax+json 详解及实例代码
- 详解Servlet3.0新特性(从注解配置到websocket编程)
- DEDE 24小时内发布的信息日期为红色
- 在ubuntu16.04上创建matlab的快捷方式(实现方法)
- json解析时遇到英文双引号报错的解决方法
- spring boot 自定义规则访问获取内部或者外部静态资源图片的方法
- 微信小程序仿RadioGroup改变样式的处理方案
- Linux 中批量提取文件夹下所有目录及文件名称
- 微信小程序 简易计算器实现代码实例
- 关于Spring中Bean的创建进行更多方面的控制
