240 发简信
IP属地:内蒙古
  • 2023-07-04

    1. sdfsdf 2. sdfsdf

  • 上面可以看出,只用class_addProperty只添加了一个成员变量,想要object.name的话还得需要setter方法和getter方法的。
    -------
    不要误导人了好吗?已有类怎么添加实例变量你告我我?

    iOS @Property属性之动态添加

    runtime 实现 首先要引入 <objc/runtime.h>,需要利用runtime.h文件的两个函数完成 第一步:添加属性参数 class_addProperty方法...

  • @欧阳大哥2013 嗯嗯 实践起来是个大工程 不仅处理现有代码 也要防止新增的代码遗漏这些处理导致的坑

    iOS应用程序瘦身的静态库解决方案

    为什么要给程序瘦身? 随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大。当程序体...

  • 分别是有带-ObjC选项和没有带-ObjC选项的情况下的应用程序包中可执行程序的大小从115M减少到95M,减少了20M的尺寸。
    ---
    这个是暴力测试的结果?美团工程都是组件化,真正处理起来需要一个个库处理吧?

    iOS应用程序瘦身的静态库解决方案

    为什么要给程序瘦身? 随着应用程序的功能越来越多,实现越来越复杂,第三方库的引入,UI体验的优化等众多因素程序中的代码量成倍的增长,从而导致应用程序包的体积越来越大。当程序体...

  • obj->isa->vtable[2](obj->isa->vtable[0]()); // obj.b = obj.a的实现
    ----
    应该是 obj->isa->vtable[3] 吧? 调用的是 setB

    Swift5.0的Runtime机制浅析

    导读:你想知道Swift内部对象是如何创建的吗?方法以及函数调用又是如何实现的吗?成员变量的访问以及对象内存布局又是怎样的吗?这些问题都会在这篇文章中得到解答。为了更好的让大...