最近有點時間,研究了一下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優... 閱讀原文編程