240 发简信
IP属地:北京
  • 解决自适应 tableHeaderView 覆盖 cell 的问题

    使用代理方法返回 tableHeaderView 而不是直接设置 自动布局完后立即刷新画面并直接设置 tableHeaderView 以上如果都...

  • 《OC高级编程》之 GCD

    GCD概要 多线程编程     一个 CPU 一次只能执行一个命令,一个 CPU 执行的 CPU 命令列为一条无分叉路经,当这种路径存在多条时,...

  • 《OC高级编程》之 Blocks(二)

    Block 的实现 Block 的实质     Block 实质上是 Object-C 对象     所谓截获自动变量值,意味着在执行 Bloc...

  • 《OC高级编程》之 Blocks(一)

    概要 什么是Blocks     是带有自动变量(局部变量)的匿名函数     C++ 和 Object-C 使用类可保持变量值且能够多次持有该...

  • 《OC高级编程》之自动引用计数(三)

    ARC实现     ARC 由 clang (LLVM 编译器) 3.0 以上和 objc4 Objective-C 运行时库 493.9 以上...

  • 《OC高级编程》之自动引用计数(二)

    ARC规则 所有权修饰符     ARC有效时,id 类型和对象类型同 C 语言其他类型不同,类型上必须附加所有权修饰符: __strong _...

  • 《OC高级编程》之自动引用计数(一)

    内存管理/引用计数 思考方式 自己生成的对象,自己所持有 非自己生成的对象,自己也能持有 不再需要自己持有的对象时释放 非自己持有的对象无法释放...

  • 《剑指Offer》之数据结构篇

    1. 长度为n数组,数字在 0~n-1 范围内,找出数组中任意一个重复的数 O(n) 2. 不修改数组找出重复数字,长度为 n+1,范围 1~n...

  • 排序算法【 Swift 实现】

    冒泡排序 插入排序 选择排序 归并排序 快速排序