IOS 轻量级数据持久化 DataLite
来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:43 点击:次
开发的过程中我们经常要保存一些配置信息,一般简单的是用 NSUserDefaults
p>[plain]
p>[[NSUserDefaults standardUserDefaults] objectForKey:key];
p>[[NSUserDefaults standardUserDefaults] setObject:aObject forKey:key];
p>[[NSUserDefaults standardUserDefaults] removeObjectForKey:key];
p>我将这些进行了一些简单的封装,使得用起来更加方便:
p>[plain]
p>// 在.h文件中声明一个变量
p>XY_DataLite_string(DataLiteTitle)
p>
p>// 在.m文件实现一个变量
p>DEF_DataLite_object_autoSynchronize(DataLiteTitle)
p>使用的时候如下:
p>[plain]
p>self.DataLiteTitle = nil;
p>NSLogD(@"%@", self.DataLiteTitle);
p>self.DataLiteTitle = @"test1";
p>NSLogD(@"%@", self.DataLiteTitle);
p>
p>---------------------------------------------------------------------------------------
p>[plain]
p>#define XY_DataLite_string( __name ) \
p>-(void) set##__name:(NSString *)aObject; \
p>-(id) __name;
p>
p>// 注意: __name 首字母需要大写
p>#define DEF_DataLite_object_autoSynchronize( __name ) \
p>-(void) set##__name:(id)aObject{ \
p> [DataLite writeObject:aObject forKey:NSStringify( __name ) synchronize:YES]; \
p>} \
p>-(id) __name{ \
p> return [DataLite readObjectForKey:NSStringify( __name )]; \
p>}
p>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>