240 发简信
IP属地:广东
  • 如果将项目改为 MRC 那么这里在遍历到第一个 block 的时候程序就会崩溃,而在 ARC 环境下第一个 NSStackBlock 会被 copy 是 ARC 默认对它进行了copy,还发现如果这里使用的是 NSMutableArray ,采用 addObject:方法将那些 NSStackBlock 加入到 array 中,那么所有的 NSStackBlock 都将 copy 为 NSMallocBlock, 程序不会崩溃。另外,如果使用 @[] 创建不可变数组,程序也不会崩溃。至于这里只会拷贝第 0 个,猜想跟 arrayWithObjects: 方法有关。

    block实战讲解(2)

    在ARC环境下,下面的代码的执行结果是什么? 答: 解析:

  • 120
    iOS 基础知识点网址

    收集的一些对自己有用的文章,分享一下。 类和对象 iOS 程序 main 函数之前发生了什么 谈ObjC对象的两段构造模式 从 NSObject 的初始化了解 isa 深入解...

  • 120
    2) React Native 环境搭建和创建项目(Mac)

    (一) 搭建基本环境(必要) 使用React Native开发iOS应用需要OSX系统,Xcode,Homebrew,node,npm,也可以有选择的使用watchman 、...

  • _02_《高性能iOS应用开发》——能耗

    应用计算的越多,电量消耗的就越多。为减少设备中执行的次数,可以采取方法进行优化。 针对不同的请求选择优化的算法。 如果应用从服务器接收数据,应尽量减少需要在客户端进行的处理。...

  • _01_《高性能iOS应用开发》——内存管理

    应用中新创建的每个线程都有专用的栈空间,线程的最大栈空间很小,如果层级太深,可能造成栈溢出。 每个进程的所有线程共享同一个堆。 在相册类 APP 中,如果所有的图片都在 da...

  • HTTP 学习碎片

    持久连接 只要任意一端没有明确提出断开连接,那么保持TCP连接状态。这样做减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。 管线化 管线化不用等待响应...

  • TCP/IP 学习碎片

    电路交换与分组交换 电路交换中,交换机主要负责数据的中转处理。计算机首先被连接到交换机上,而交换机与交换机之间则由众多通信链路再继续连接。建立连接后,用户可以一直占用这条线路...

  • NoSQL介绍

    关系型数据库 MySQL就是这类数据库的典型代表,它的语句支持对数据的筛选和排序,把多个对象的数据放在同一个表内。主要是为了方便发现和整理数据之间的关系,再通过对数据关系的分...

  • 实现UIButton的长按响应事件功能

    需求: 长按一个按钮,希望隔 0.3 秒触发一次事件

  • Core Data 基础学习

    一.基础 Core Date 使用 NSManagedObjectModel 的实例对象为刚要。这个 model 是 NSEntityDescription 的实例对象的集合...

  • 关于Block对变量的拷贝

    1.不可变类型的属性 test1 中 block 里使用 _nameArr 实际上是 self.nameArr, 这里 block 拷贝的是指针 self, 用 self' ...

  • 泛型

    Objective-C的泛型 使用场景 限制集合中的类型,减少类型转换的代码,将类型检查的工作从开发者转移给编译器。 自定义类,当某个属性类型不确定,只有创建的时候才能确定时...

  • 适配器

    用于连接两种不同种类的对象,使其毫无问题地协同工作。类适配器:通过继承来实现两个接口。对象适配器:不继承被适配者,而是组合了一个对它的引用。 类适配器 对象适配器

个人介绍
写的东西大部分都是记录一些零碎的知识,笔记而已,还没有什么独到的东西,见笑了。