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各种功能封装类代码
(0)

相关推荐

  • IOS 中NSUserDefaults读取和写入自定义对象的实现方法

    IOS 中NSUserDefaults读取和写入自定义对象的实现方法 NSUserDefaults可以存取一些短小的信息. 比如存入再读出一个字符串到NSUserDefaults: NSString *string = [NSString stringWithString @"hahaha"]; NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; [ud setObject:string forKey:@"m

  • iOS AFNetworking各种功能封装类代码

    这个封装类包含了GET请求,POST请求,上传图片,上传多张图片,下载图片,判断网络是否可用等功能. #import <Foundation/Foundation.h> @interface HttpUtil : NSObject typedef NS_ENUM(NSInteger, NetworkReachabilityStatus) { NetworkReachabilityStatusUnknown = -1, NetworkReachabilityStatusNotReachable

  • 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

随机推荐