说说iOS多线程

カテゴリー iOS

在说多线程之前我们必须先弄懂两个概念:进程线程

进程

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。

简单来说,进程是指在系统中正在运行的一个应用程序,每一个程序都是一个进程,并且进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。

続きを読む

打造一个流畅的UITableView

カテゴリー iOS

Table view需要有很好的滚动性能,不然用户会在滚动过程中发现动画的瑕疵。
为了保证table view平滑滚动,确保你采取了以下的措施:

  • 正确使用reuseIdentifier来重用cell
  • 尽量使所有的view opaque,包括cell自身
  • 避免图片缩放
  • 缓存行高
  • 尽量不要在cellForRowAtIndexPath:中设置数据,如果你需要用到它,只用一次然后缓存结果
  • 对齐像素
  • 使用rowHeight, sectionFooterHeightsectionHeaderHeight来设定固定的高,不要请求delegate
続きを読む

Run Loop

カテゴリー iOS

本文并不是一篇个人博客,只是对 RunLoop 知识的一个整理,方便自己查阅。

  1. RunLoop 的概念
  2. RunLoop 与线程的关系
  3. RunLoop 的内部
    1. RunLoop 的 Mode
    2. RunLoop 的内部逻辑
  4. 苹果用 RunLoop 实现的功能
  5. RunLoop 的实际应用举例
続きを読む

iOS渲染原理

カテゴリー iOS

在说清楚iOS中的界面是如何被绘制并显示在屏幕上之前,有必要了解一下iOS中的 UIViewCALayer
在iOS当中,所有的视图都从一个叫做 UIVIew 的基类派生而来,UIView 可以处理触摸事件,可以支持基于Core Graphics绘图,可以做仿射变换(例如旋转或者缩放),或者简单的类似于滑动或者渐变的动画。

続きを読む
  • page 1 of 1

Jewelz Hu

author.bio


author.job


HangZhou