![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
生產(chǎn)環(huán)境推薦使用阿里云服務(wù)器靴患,阿里云代金券領(lǐng)取 最近更新時間:2019-03-09原文鏈接:https://nideshop.com/documents/nideshop-m...
好奇觸摸事件是如何從屏幕轉(zhuǎn)移到APP內(nèi)的钉疫?困惑于Cell怎么突然不能點擊了涉瘾?糾結(jié)于如何實現(xiàn)這個奇葩響應(yīng)需求知态?亦或是已經(jīng)被響應(yīng)鏈、手勢立叛、target-action這一系列響應(yīng)觸...
前言 看了下上篇博客的發(fā)表時間到這篇博客,竟然過了11個月庶柿,罪過村怪,罪過。這一年時間也是夠折騰的浮庐,年初離職跳槽到鵝廠甚负,單獨負責(zé)一個社區(qū)項目,忙的天昏地暗审残,忙的差不多了梭域,轉(zhuǎn)眼就到...
介紹多線程前先來理解下進程和線程的概念: 進程:一個在前臺正在運行的應(yīng)用程序就是一個進程。比如打開的微信APP就是一個進程搅轿。 線程:微信APP可以聊天病涨,發(fā)圖片,而做這些事情都...
最近研究了下Block的實現(xiàn)代碼璧坟,解惑了以前一直好奇的Block捕獲外部變量既穆,__block,Block回調(diào)等特性雀鹃,在此記錄下Block的實現(xiàn)原理幻工。 最簡單的沒有變量捕獲的b...
阿里三面面試題: 1.dSYM你是如何分析的? 2.多線程有哪幾種黎茎?你更傾向于哪一種囊颅? 3.單例弊端? 4.如何把異步線程轉(zhuǎn)換成同步任務(wù)進行單元測試傅瞻? 5.介紹下App啟動的...
由于Objective-C是基于C語言的踢代,在了解Objective-C內(nèi)存管理前應(yīng)該先了解下C語言的內(nèi)存模型。 簡單回顧下C程序的占用空間的幾個區(qū)域: 程序代碼區(qū):存放程序執(zhí)...
截圖 關(guān)于截圖有兩個方法: - (void)renderInContext:(CGContextRef)ctx: 作用于CALayer層的方法嗅骄。將view的layer渲染到當...
1.對象模型 Objective-C是一門面向?qū)ο蟮恼Z言掸读,對象是我們編程的基本單元串远,所有的操作都是通過對象。對象其實是對 數(shù)據(jù) 和 行為 的封裝儿惫。在OC中澡罚,數(shù)據(jù)的載體就是實例...
最近在公司內(nèi)部做了一個分享會,探討了iOS上性能優(yōu)化的話題肾请,現(xiàn)在將重點的內(nèi)容整理好發(fā)出來留搔,各位大牛斧正。 本文將從原理出發(fā)铛铁,解釋卡頓發(fā)生的原理隔显,然后會講解項目中行之有效的幾個...
在客戶端開發(fā)中却妨,我們很少用到信號量,并發(fā)數(shù)括眠。甚至有些同學(xué)根本就沒聽說過這兩個概念彪标。今天就簡單說說GCD中的信號量。 基本概念 ** 關(guān)于iOS開發(fā)中掷豺,多線程基本的概念和基本使...
最近在學(xué)習(xí)swift做動畫当船,用到constraint的動畫题画,用到layoutIfNeeded就去研究了下UIView的這幾個布局的方法。 下面列舉下iOS layout的相關(guān)...
寫在開頭: 作為一個iOS開發(fā)竞思,也許你不知道NSUrlRequest、不知道NSUrlConnection蒸绩、也不知道NSURLSession...(說不下去了...怎么會什么...