文档章节

iOS开发之归档解档runtime封装演示

biyu6
 biyu6
发布于 2016/01/05 19:00
字数 204
阅读 74
收藏 0

年后打算换工作,闲时整理了一下runtime,顺便把之前用到的归档解档,整理了一下,代码如下:

标黄色为调用的主要代码

调用示例:

#import <Foundation/Foundation.h>

#warning -.使用第1:遵守协议

@interface Person : NSObject<NSCoding>

//属性

@property (nonatomic,assign) int  age;

@property (nonatomic,copy) NSString *name;

@property (nonatomic,assign) double  height;

@property (nonatomic,assign) float  weight;

 

@end

 

#import "Person.h"

#import "NSObject+Coder.h"

#import "Coding.h"

@implementation Person

#warning -使用第2: 添加忽略属性

- (NSArray *)ignoredNames{

    return @[@"_height",@"_weight"];//添加不归档解档的属性

//    return nil;//如果要归档解档全部属性,注释上一行,打开此代码

}

 

#warning -使用第3: 用宏

CodingImplementation

 

@end

 

分类及演示源代码链接: https://git.oschina.net/biyu6/HZCCoding

 

 

 

 

 

 

© 著作权归作者所有

biyu6
粉丝 5
博文 30
码字总数 2657
作品 0
昌平
程序员
私信 提问
加载中

评论(1)

宁音雨雾
宁音雨雾
字小了点...
看着费劲
浅谈iOS开发中的对象归档

iOS提供的数据持久化方式有:SQLiteCoreData属性列表、NSUserDefault对象归档。 这里来简单介绍下iOS开发中的对象归档: 对象归档是将对象归档以文件的形式保存到磁盘中(也称为序列化,持久化...

泊菜
2014/11/27
3.9K
8
手把手教你使用MJExtension(简单使用)

一、MJExtension第三方框架 我们在iOS开发过程中,我们常常需要将字典数据(也就是JSON数据)与Model模型之间的转化,例如网络请求返回的微博数据、等等,如果我们自己全部手动去创建模型并赋值...

贝勒老爷
2018/08/15
0
0
利用Runtime 实现自动化归档

1.前言 对于对象的归档,之前使用MJ老师的MJExtension框架做字典转模型的时候,直接使用宏MJCodingImplementation就能实现对象自动实现存档和解档的方法,很是好用。但是有时候会遇到不需要用...

Gong_xiao
2015/10/27
0
0
General APIs mapping (通用 API mapping)

1、Android到Windows的API mappings 对于Android开发者,同样可以在API mapping 索引中找到映射,与使用iOS映射的方式一样。 我们提供了一个 API 映射索引来帮助你找到与 Windows 运行时 AP...

失足处男的倒霉孩子
2013/12/25
178
0
玩转iOS开发:装逼技术RunTime的应用(三)

文章分享至我的个人技术博客:cainrun.github.io/15074742481… 在上一章节里晓得了怎么在里关联对象, 以及利用转换模型的时候预防了三种转换时的情况, 如果没有去看的朋友可以到玩转iOS开发:...

CainLuo
2017/10/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySql双主架构原理

在企业中,一般系统架构的瓶颈会出现在数据库这一部分,mysql主从架构在很大程度上解决了这部分瓶颈,但是在mysql主从同步的架构也存在很多问题;比如:1.关于数据写入部分(也就是主库)往往很难做...

xiaomin0322
24分钟前
0
0
分布式系统中一致性哈希

问题场景 近年来B2C、O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来。分布式系统相对于单系统,解决了流量大、系统高可用和高容错等问题。功能强大也意味着实现起来需要更多...

Java领航员
25分钟前
0
0
接口限流算法:漏桶算法和令牌桶算法

漏桶算法 漏桶可以看作是一个带有常量服务时间的单服务器队列,如果漏桶(包缓存)溢出,那么数据包会被丢弃。这一点和线程池原理是很相似的。 把请求比作是水,水来了都先放进桶里,并以限定...

铁骨铮铮
33分钟前
4
0
Android 生成二维码工具类

/** * 生成条形码和二维码的工具 */public class ZXingUtils { /** * 生成二维码 要转换的地址或字符串,可以是中文 * * @param url * @param width ...

lanyu96
38分钟前
1
0
谈谈lucene的DocValues特性之SortedNumericDocValuesField

前面已经介绍过NumericDocValuesField,这里想强调一下SortedNumericDocValuesField是针对同一篇文档中一键多值的情况进行排序的,换句话说不同文档的同一字段值可以乱序。核心的写入流程与谈...

FAT_mt
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部