Avatar notebook default
iOS
29篇文章 · 73894字 · 21人关注
  • 防黑产虚拟定位检测技术

    我们的很多应用中都会使用到系统的定位功能,通过定位功能就可以知道手机当前所在的位置,进而获得当前所在的城市,进而进行一些特定的基于地理位置的推荐...

    0.6 1892 0 2
  • Resize,w 360,h 240
    iOS疑难Crash的寄存器赋值追踪排查技术

    我们会借助一些崩溃日志收集库来定位和排查线上的崩溃信息,但是有些崩溃堆栈所提供的信息有限又不是必现崩溃,很难直观排查出问题的所在。这里我给大家分...

    2.1 2886 3 21
  • iOS文本尺寸自适应异步计算实现

    目前市面上的非UI线程文本算高方法或多或少都有一些问题。本文通过逆向和分析UILabel的sizeThatFits方法实现来得到一个最佳的文本算...

    3.2 2862 6 35
  • Resize,w 360,h 240
    iOS中编写高效能结构体的7个要点

    结构体是C/C++两种语言中的基础语法, C语言中的结构体只是一个存粹的数据集合类型的描述,它只有数据成员而没有成员方法。C++中的结构体则被...

    3.6 4397 2 30
  • 静态拦截iOS对象方法调用的简易实现

    最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。 这些函数调用中,...

    1.8 2712 0 17
  • Resize,w 360,h 240
    iOS调试Block引用对象无法被释放的一个小技巧

    Block技术在iOS开发中非常流行也很方便,但是稍微疏忽就可能会产生引用无法被释放的问题,从而造成内存泄漏。那如何知道哪个Block持有了对象...

    4.8 5287 3 34
  • Resize,w 360,h 240
    一种查看Block中引用的所有外部对象的实现方法

    在我的前一篇文章:iOS调试Block引用对象无法被释放的一个小技巧 中有介绍一种显示某个block对象的实现函数的方法,以及从Debug M...

    8.5 3227 4 41 1
  • UILabel显示定时器文本的跳动问题解决方案

    先看一个有问题的展示效果: 上面的gif图会发现在显示验证码计数时出现跳动和闪烁的问题。目前大多数用来实现定时器显示的控件都是UILabel。 ...

    7.4 3272 1 42 1
  • Resize,w 360,h 240
    Swift5.0的Runtime机制浅析

    导读:你想知道Swift内部对象是如何创建的吗?方法以及函数调用又是如何实现的吗?成员变量的访问以及对象内存布局又是怎样的吗?这些问题都会在这篇...

    21.3 9207 16 115

文集作者