240 发简信
IP属地:上海
  • iOS block有几种?存在哪个位置?

    在 iOS 开发中,Block 是 Objective-C 和 Swift 中的闭包实现。Block 是一种封装了代码和上下文的对象,可以捕获外...

  • OC中block为什么用copy修饰

    在 Objective-C 中,block 是一种匿名函数,可以捕获上下文中的变量。为了确保 block 在内存管理中的正确性,通常使用 cop...

    0.2 76 0 1
  • alamofire框架结构

    Alamofire 是一个基于 Swift 的网络请求库,封装了 Apple 的 URLSession,提供了更简洁、易用的 API。它的框架结...

  • 请简述哈希表的原理,什么情况下会发生哈希冲突,冲突是怎么解决的

    哈希表(Hash table),又称散列表,是一种根据键(key)而直接访问在内存储存位置的数据结构。以下是哈希表的原理、哈希冲突的发生情况以及...

  • iOS 简述动态数组的原理

    在iOS开发中,动态数组的实现原理主要基于面向对象的设计思想和内存管理机制。以下是对iOS中动态数组原理的简述: 一、基本概念 动态数组是一种可...

  • iOS 什么时候会发生ANR?什么时候会发生OOM?什么时候会发生内存泄露?

    在 iOS 开发中,ANR(Application Not Responding)、OOM(Out Of Memory) 和 内存泄露(Memo...

  • git reset和git revert的区别

    git reset 和 git revert 是 Git 中用于撤销更改的两个不同命令,它们的主要区别在于对提交历史的影响。 1. git re...

  • 死锁产生的原因,如何解除以及预防

    死锁(Deadlock) 是多线程编程中常见的问题,指的是两个或多个线程相互等待对方释放资源,导致所有线程都无法继续执行的情况。死锁会导致程序卡...

  • iOS keyWindow和delegate的window有何区别

    在iOS开发中,keyWindow和delegate的window是两个重要的概念,它们之间存在一定的区别。以下是对这两个概念的详细解释和比较:...