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)崩溃?