最近有点时间,研究了一下CAEmitterLayer粒子动画效果,分享出来,以备本身之后使用,先看一下基本的效果吧:首先,说一下CALayer 常常使用到的一些类而后说一下管理CALayer内容的几个函数addSublayer: 添加子图层removeFromSuperlayer将本身从... 阅读原文php
无并发,不编程.提到多线程就很难绕开锁.iOS开发中较常见的两类锁:1. 互斥锁: 同一时刻只能有一个线程得到互斥锁,其他线程处于挂起状态.2. 自旋锁: 当某个线程得到自旋锁后,别的线程会一直作循环,尝试加锁,当超过了限定的次数仍然没有成功得到锁时,线程也会被挂起.自旋锁较适用于锁的持有者保存时间较短的状况下,实际使... 阅读原文html
前言两年前曾经写过一篇关于编译的文章《iOS编译过程的原理和应用》,这篇文章介绍了iOS编译相关基础知识和简单应用,但也颇有多问题都没有解释清楚:Clang和LLVM到底是什么源文件到机器码的细节Linker作了哪些工做编译顺序如何肯定头文件是什么?XCode是如何找到头文件的?Clang Module签名是什么?为什... 阅读原文android
一句话归纳多态:子类重写父类的方法,父类指针指向子类。或许你对多态的概念比较模糊,可是极可能你已经在不经意间运用了多态。好比说:有一个tableView,它有多种cell,cell的UI差别较大,可是它们的model类型又都是同样的。因为这几种cell都具备相同类型的model,那么你确定会先建一个基类cell,如:@... 阅读原文ios
本篇博客的主题是关于UI操做流畅度优化的一篇博客,咱们以TableView中填充多个根据内容自适应高度的Cell来做为本篇博客的使用场景。固然Cell高度的自适应网上的解决方案是铺天盖地呢,今天咱们的重点不是如何讨论Cell高度的自适应,而是给出几种Cell高度自适应的解决方案,而后对比起UI流畅度,从而得出一些UI优... 阅读原文编程