美文网首页
runtime 相关博文

runtime 相关博文

作者: iOS_愛OS | 来源:发表于2018-06-21 14:02 被阅读7次

runtime 相关博文

runtime 动态设置变量。。。当变量类型为 基础数据类型时 ,采用 get 方法得到的实例变量值是不正确的,但是通过runtime 可以获取正确的值,
难道是 runtime 不触发 kvc ??? 抽空去看一下kvc 文档

归档的用法

把代码抽象成宏, 在每句代码后面加入斜杠 \ 就好
源代码

 unsigned int count = 0;
 Ivar *ivars = class_copyIvarList([Movie class], &count);

 for (int i = 0; i<count; i++) {
     // 取出i位置对应的成员变量
     Ivar ivar = ivars[i];
     // 查看成员变量
     const char *name = ivar_getName(ivar);
     // 归档
     NSString *key = [NSString stringWithUTF8String:name];
     id value = [self valueForKey:key];
     [encoder encodeObject:value forKey:key];
 }
 free(ivars);

抽象成宏

    #define encodeRuntime(A) \
\
unsigned int count = 0;\
Ivar *ivars = class_copyIvarList([Movie class], &count);\
for (int i = 0; i<count; i++) {\
    Ivar ivar = ivars[i];\
    const char *name = ivar_getName(ivar);\
    NSString *key = [NSString stringWithUTF8String:name];\
    id value = [self valueForKey:key];\
    [encoder encodeObject:value forKey:key];\
}\
free(ivars);\
\

相关文章

  • runtime 相关博文

    runtime 相关博文 Ivar 详解 Objective-C类成员变量深度剖析 关于type encoding...

  • iOS之RunTime探索与实践

    Runtime 概念 Runtime 相关概念 Runtime 实践 Runtime概念 Runtime简称运行时...

  • IOS面试考察(一):runtime相关问题

    @[TOC] 1. IOS面试考察(一):runtime相关问题 1.1 runtime相关问题 runtime是...

  • runtime02-常用API

    runtime常用API runtime API01-类相关 runtime API01-类相关-事例01 run...

  • Runtime学习笔记记录

    文章目录 一 runtime原理 二 Runtime相关的头文件2-1 iOS 中 Runtime相关的头...

  • quartz框架(五)-Trigger相关内容

    Trigger相关内容 上篇博文,博主介绍了Job的相关内容。本篇博文,博主将介绍Trigger相关的内容。 Tr...

  • 线程池相关博文

    先了解了解线程Java线程基础[https://juejin.cn/post/686683499908195943...

  • iOS - Runtime - 概念和方法交换

    runtime的概述runtime的相关概念runtime消息机制消息传递动态方法解析消息转发runtime的作用...

  • Runtime相关

    cache_t ·用于快速查找方法执行函数 ·是可增量扩展的哈希表结构 ·是局部性原理的最佳应用

  • Runtime相关

    1. 当接手一个比较大的项目时,利用method Swizzle (方法交换),来快速熟悉项目,从控制台输出当前控...

网友评论

      本文标题:runtime 相关博文

      本文链接:https://www.haomeiwen.com/subject/cfiqyftx.html