240 发简信
IP属地:北京
  • Resize,w 360,h 240
    ObjectiveC和JS的内存管理区别

    入职后从iOS转向了ReactNative,也写了不少ReactNative需求,最近突然和同事聊到ReactNative 内存管理,发现自己对...

  • iOS - @synchronized(){}分析

    代码: 变异成cpp:xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o...

  • iOS - autoreleasePool

    是什么 根据官方文档NSAutoreleasePool[https://developer.apple.com/documentation/fo...

  • Resize,w 360,h 240
    Swift - 实例对象调用协议方法优先级分析/ witness_methos witness_table分析

    本文主要探究: 当一个类遵循了协议,且协议和类都有方法实现时,实例对象调用方法的优先顺序 代码示例1: 转为SIL源码查看:swiftc -em...

  • Resize,w 360,h 240
    Swift - 闭包捕获值原理分析

    先说原理本质:编译器在堆上开辟空间,存放了捕获的值 看代码和打印: 打印输出: 将代码编译成SIL源码查看附: 编译指令:swiftc -emi...

  • Resize,w 360,h 240
    Swift - Enum枚举 源码分析

    先附上SIL代码 项目忙,附上个人根据源码的简单总结,日后更新详细分析....

  • iOS - Swift - NSAttributedString 显示Emoji乱码问题

    最近在开发中,遇到一个奇怪的问题,就是当显示一串文本,当文本最后一个字符是Emoji时,Emoji显示乱码,如图: 正确展示应该是这样的 而展示...

  • Resize,w 360,h 240
    iOS - lldb、 Clang、llvm个人理解

    lldb 调试器,主要用于编程中调试其中 快捷键有: 命令快捷功能command+shift+y暂停/继续command+y开启/关闭断点功能c...

  • iOS逆向 - 沙箱逃脱

    出于安全考虑,也为了让每个App运行在自己的独立空间,iOS引入了名为沙箱(sandbox)的安全体系。沙箱会自动拦截文件访问,网络套接字、Bo...