240 发简信
IP属地:山东
  • 120
    Cocoapod 私有库的管理

    前沿 由于项目需求不是很紧促以及项目中多使用cocoapod 管理的自己的代码,就在各种博客中,看了许多优秀的文章,并亲测如何使用,现在落实成文章记录一下,以便日后使用查看。...

  • 整理面试题

    一、OC语言基础知识剖析 (1)UI卡顿掉帧的原因 (1)什么是KVO? KVO实现原理?如何手动添加KVO? <1>什么是KVO? KVO全称为Key-value obse...

  • 动态添加方法

    performSelector 的使用场景给类中没有方法实现的方法动态添加方法实现。

  • NSOperation & NSThread

    相关描述:1、首先我们创建一个NSThread 对象,调用它的Start()-->然后在期方法中创建一个Pathread 线程,然后指定他的启动函数,main函数,调用tar...

  • 120
    内存管理的中的方法实现原理

    alloc alloc 经过一系列调用最终调用的c函数中的calloc方法,在alloc对象时,引用计数并没有加1.那为什么在使用retainCount获取时,引用计数+1 ...

  • 120
    Runloop 实现机制

    一、什么是Runloop? Runloop是通过内部维护的事件循环,来对事件\消息进行管理的对象。二、什么是事件循环? 有消息需要的处理的时,立即被唤醒,(内核态-->用户态...

  • 120
    循环引用的相关问题

    1、循环引用的种类(1)自循环引用(2)相互循环引用(3)多循环引用 如何破除循环引用?(1)避免产生循环引用(2)在合适的时机手动断环处理 具体的解决方案有哪些? (1)_...

  • 120
    AutoreleasePool 的相关问题

    (1)Autoreleasepool的实现原理: 以栈为结点,由双向链表的形式合成的数据结构。 与线程一一对应。 (2)@autoReleasePool经过编译器变异后,成为...

  • UI卡顿掉帧的原因

    一个正常的帧的合成,大概是在16.7ms之间,60fps 指的是,在每一秒钟 会有60个画面更新,人眼看上去就是一个流畅的效果。 掉帧的原因:就是CPU与GPU没有在16....

  • 查找网络标识

    打开工程目录,运行命令:执行grep -r advertisingIdentifier .(注意后面的 . 点号是需要添加的)

  • 120
    Block的相关问题

    (1)block的概念:block 是将函数和执行上下文 封装起来的对象。block调用-->函数调用。 block变量其实解释一个函数指针。 block 调用就是函数调用,...

  • Swift 学习

    大数据: 可以插入 "_" 对数据进行分割 比如:100万 可以写成 1_00_0000 浮点型: 使用科学计数法: 1.2x10^3--->1.2e3 可以使用'_'忽略一...

  • UIKit的中的常用知识点

    1、SetNeedLayout、 SetNeedDisplay、LayoutIfNeeded; SetNeedDisplay 自动调用DrawRect 方法SetNeedl...

  • 网络端问题

    HTTP:的三次握手、四次挥手, 一些常用状态码的问题:1,2,3,4,5 开头的 http 的特点:(1)无链接的问题:http 建立链接和释放链接的过程。 通过http...

  • 设计模式

    六大设计原则:单一职责原则、依赖倒置原则、开闭原则、里氏替换原则、接口隔离原则、迪米特法则; 单一职责原则:一个类只负责一个事(UIView,Calayer) 开闭原则:对修...