c_cpp + NSUserDefaults的Extension.m
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp + NSUserDefaults的Extension.m相关的知识,希望对你有一定的参考价值。
//
// NSUserDefaults+Extension.m
//
// Created by Ryuichi Ishitsuka on 2016/01/29.
//
#import <Foundation/Foundation.h>
@implementation NSUserDefaults (Extension)
- (NSUserDefaults *) defaults {
return [NSUserDefaults standardUserDefaults];
}
- (void) setObjectAsData:(id)encodableObject forKey:(NSString *)key {
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:encodableObject];
[self.defaults setObject:data forKey:key];
}
- (id) objectFromDataWithKey:(NSString*)key {
NSData *data = [self.defaults objectForKey:key];
return [NSKeyedUnarchiver unarchiveObjectWithData:data];
}
@end
//
// NSUserDefaults+Extension.h
//
// Created by Ryuichi Ishitsuka on 2016/01/29.
//
#ifndef NSUserDefaults_Extension_h
#define NSUserDefaults_Extension_h
@interface NSUserDefaults (Extension)
/*
オブジェクトをシリアライズしてセットします。
@param encodableObject シリアライズ可能なオブジェクト
@param key
*/
- (void) setObjectAsData:(id)encodableObject forKey:(NSString *)key;
/*
オブジェクトをデシリアライズして取得します。
@param key
@return オブジェクト
*/
- (id) objectFromDataWithKey:(NSString*)key;
@end
#endif /* NSUserDefaults_Extension_h */
以上是关于c_cpp + NSUserDefaults的Extension.m的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp C ++ Primer 5th Ex 11.32的手痒一试
NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
NSUserDefaults 简介
将UIColor保存到NSUserDefaults并从NSUserDefaults加载
何时(不)滥用 NSUserDefaults
首选项(NSUserDefaults)崩溃?