240 发简信
IP属地:北京
  • JDXJ项目介绍

    JDXJ项目介绍 使用语言 Object-C(主)、Swift(charts图表) 目录简要介绍 WJKit、WJToBKit 主要包含常用的第...

  • Resize,w 360,h 240
    swift 类与结构体

    一、类与结构体的对比 1.在 Swift 中类和结构体有很多共同之处: 定义属性用来存储值; 定义方法用于提供功能; 定义下标脚本用来允许使用下...

  • Resize,w 360,h 240
    M1 Mac安装Homebrew报错

    新换了M1电脑,Homebrew配置环境花费了些时间,简单记录一下Homebrew国内开源安装脚本库:https://gitee.com/cun...

  • XXAppUpdater项目升级特殊操作

    在项目逐渐成熟之后,需要app升级之后执行一些特定的操作,比如删除之前的无用缓存或更新一些配置等。 项目中可使用runtime+category...

  • iOS 内存管理之Tagged pointer

    从64位开始,iOS引入了TaggedPointer技术,用于优化NSNumber、NSDate、NSString等小对象的存储 1.将值直接存...

  • copy

    不可变对象copy : 浅拷贝(指针拷贝,没有产生新对象,不可变对象反正都不能修改,干脆指向同一块内存)mutableCopy : 深拷贝(产生...

  • Resize,w 360,h 240
    iOS实现一个更精准的定时器

    NSTimer依赖于RunLoop,如果RunLoop的任务过于繁重,可能会导致NSTimer不准时 使用GCD实现,会更加准时

  • Resize,w 360,h 240
    线程锁

    自旋锁 一、OSSpinLock OSSpinLock叫做”自旋锁”,等待锁的线程会处于忙等(busy-wait)状态,一直占用着CPU资源 目...