240 发简信
IP属地:云南
  • 120
    App经验总结

    API的安全机制 主要存在两个漏洞: 1. 是因为缺少对调⽤者进⾏安全验证的⽅式 保证API的调⽤者是经过⾃⼰授权的App,采⽤设计签名的⽅式.对每个客户端,Android...

  • iOS 多环境配置

    iOS多环境配置链接[https://juejin.cn/post/6844903875984490510#heading-1] 1. 增加Scheme下的Build Con...

  • JSONModel 数据转换

    JSONModel基本使用[https://juejin.cn/post/6844903676637609998#heading-6] Model 属性名与网络数据不一致, ...

  • 编译阶段 ro, 运行时是rw,有个属性引用ro, 特殊情况runtime或分类有load方法,才生成rwe, 同时rw也会引用这个rwe。
    objc::PointerUnion<const class_ro_t, class_rw_ext_t, PTRAUTH_STR("class_ro_t"), PTRAUTH_STR("class_rw_ext_t")> 可以访问ro和rwe
    方法、属性、协议 存在ro里面, 生成rwe时会从ro拷贝小部分方法、属性、协议

    OC 类对象Class探索

    类对象本质为objc_class结构体。类对象⾥⾯存储了类的⽗类、属性、实例⽅法、协议、成员变量、⽅法缓存等等 struct objc_class : objc_object...

  • 120
    NSURLCache

    NSURLCache讲解[https://juejin.cn/post/6844903456604422158] NSURLCache 会将数据缓存到沙盒路径下的Librar...

  • 120
    CoreData基本使用

    CoreData基础使用[https://blog.csdn.net/chennai1101/article/details/119910312] 1. 建立1对多, 或 多...

  • stinger AOP切面编程

    Stinger官方使用示例[https://github.com/eleme/Stinger/blob/master/README_%E4%B8%AD%E6%96%87.md...

  • 120
    OC 类对象Class探索

    类对象本质为objc_class结构体。类对象⾥⾯存储了类的⽗类、属性、实例⽅法、协议、成员变量、⽅法缓存等等 struct objc_class : objc_object...

  • oc 对象内存

    对象的本质 objc_object结构体,⾥⾯存储isa指针和成员变量的值 class_getInstanceSize:实际占用的内存空间 malloc_size:系统开辟的...

  • OC alloc&new&init

    alloc底层调用 [Person alloc] 汇编调试alloc ->objc_alloc fixupMessageRef(message_ref_t *msg){ ....

  • 120
    数据查找

    静态查找表(Static Search Table):只作查找操作的查找表 散列查找:直接查到储存的位置 数据[12,67,56,16,25,37,22,29,15,47,4...

  • 120
    排序

    冒泡排序(Bubble Sort)⼀种交换排序,它的基本思想就是:两两⽐较相邻的记录的关键字,如果反序则交换,直到没有反序的记录为⽌ 两两比较,往上移动 -> 第二层遍历是从...

  • @啾洁 各自要遵循一套协议类, model协议和view协议放在了一起

    iOS MVP架构

    MVP 数据提供层,视图层 都持有代理,实现双向通讯 Model -> View 通讯 1. V 遵守 写要实现功能的代理,实现代理, 比如刷新视图 2.确定调用者 即M的关...

  • 120
    二叉树&哈夫曼编码

    将字符串BADCADFEED进行二进制编码,哈夫曼编码能减少原始编码的大小 A 二进制 27 A - ‘A’ 000 27%占比 对占比进行排序 intw...

  • 120
    二叉树

    二叉树,每个结点⾄多只有2颗⼦树 结点的⾼度: 结点到叶⼦结点的最⻓路径(边数), 结点 -> 叶子结点 结点的深度: 根结点到这个结点所经历的边的个数,结点 -> 根节点 ...

  • 120
    字符串模糊匹配

    有一个主串S = {a, b, c, a, c, a, b, d, c}, 模式串T = { a, b, d } ; 请找到模式串在主串中第一次出现的位置 BF算法:爆力匹配...

  • 120
    栈&字符串去重&最小字典序

    去除重复字母 给你一个仅包含小写字母的字符串,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证返回结果的字典序最小(要求不能打乱其他字符的相对位置) 示例1: 输入...

  • 120
    iOS dyld加载

    dyld 库加载 _objc_init 加断点 -> lldb bt dyld 加载 在load 中加断点 + (void)load{ NSLog(@"%s",__func...

  • 120
    iOS 组件化

    基础模块 -> 通用模块 -> 业务模块 只能上层对下层依赖,项⽬公共代码资源 下沉,横向的依赖 最好下沉 组件化需求: 模块间解耦 模块重⽤ 提⾼团队协作开发效率 单元测试...

  • 120
    iOS 启动优化&clang插桩

    二进制重排可以 优化启动时间, 把APP启动要执行方法先排序,减少缺页异常 查看APP启动时间 Edit scheme -> run -> Environment varia...