开发的过程中我们经常要保存一些配置信息,一般简单的是用NSUserDefaults
[[NSUserDefaults standardUserDefaults] objectForKey:key];
[[NSUserDefaults standardUserDefaults] setObject:aObject forKey:key];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:key];
我将这些进行了一些简单的封装,使得用起来更加方便:
// 在.h文件中声明一个变量
XY_DataLite_string(DataLiteTitle)
// 在.m文件实现一个变量
DEF_DataLite_object_autoSynchronize(DataLiteTitle)
使用的时候如下:
self.DataLiteTitle = nil;
NSLogD(@"%@", self.DataLiteTitle);
self.DataLiteTitle = @"test1";
NSLogD(@"%@", self.DataLiteTitle);
---------------------------------------------------------------------------------------
#define XY_DataLite_string( __name ) \
-(void) set##__name:(NSString *)aObject; \
-(id) __name;
// 注意: __name 首字母需要大写
#define DEF_DataLite_object_autoSynchronize( __name ) \
-(void) set##__name:(id)aObject{ \
[DataLite writeObject:aObject forKey:NSStringify( __name ) synchronize:YES]; \
} \
-(id) __name{ \
return [DataLite readObjectForKey:NSStringify( __name )]; \
}
具体细节请看:
https://github.com/uxyheaven/XYQuickDevelop
分享到:
相关推荐
ios 数据存储,数据持久化,包含Preference 、文件存储、归档、数据库 、 CoreData的使用
iOS中几种数据持久化方案.pdf
iOS轻量级高效率工具库,都是项目中常用的工具分类.zip,iOS轻量级高效率工具库,都是项目中常用的工具分类
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data。 本文介绍对象归档来持久化数据。归档的作用就是将对象以文件的形式保存到磁盘中,以使得数据序列化和持久化。 使用归档的...
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefault、SQLite3和Core Data 本文章讲述通过属性列表的方式持久化数据,这个方法也是我们平时最经常用到的方式。比如应用程序的配置和个性化的设置,一般...
一行代码持久化网络数据 详见Github: [代码地址](:) https://github.com/CoderZhuXH/XHNetworkCache
左右Swipe手势翻页查看图片,长按保存图片,导入SD取消注释实现网络图片支持(test1为滑动实现导航返回)
iOS数据持久化之属性列表和归档,NSUserDefaults,Plist,NSKeyedArchiver
EZLoadingActivity, web ios 轻量级 Swift 加载活动 EZLoadingActivity iOS7 的轻量级 Swift 加载活动。 使用简单,只需添加类并编写 1行代码。 易于使用:EZLoadingActivity.show("Loading...", disabl
比较简单的就不写例子了,用的是最新的Xcode8.2.1
SuperKVC - iOS 轻量级 JSON 转 Model 框架,使用链式编程,无侵入
iOS中有五种持久化数据的方式:属性列表、对象归档、NSUserDefaults、SQLite3和Core Data NSUserDefaults官方文档介绍: NSUserDefaults类为和默认系统类交互提供了一种编程接口。默认系统允许应用程序去定制其行为...
来源: https://github.com/ifnil/CCNetwork.git
使用几个小例子分别实现 归档NSKeyedArchiver、NSUserDefaults、plist文件数据存储,简单直观,代码地址https://github.com/fancyLi/data-store。
iOS之数据持久化-NSUserDefaults,在进入后台模式时候,将进行数据保存!
凑着刚用完的余热,把持久化简单的封装了一下。需要使用的朋友直接把 JGGchijiuhua类拉进工程,直接调用类方法即可。用法很简单。
ios应用源码之数据持久性 .
IOS应用源码——数据持久性.zip
IOS应用源码之数据持久性 .rar
IOS应用源码——数据持久性.rar