生產(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個月,罪過,罪過。這一年時間也是夠折騰的,年初離職跳槽到鵝廠,單獨負責一個社區(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ù)。甚至有些同學根本就沒聽說過這兩個概念。今天就簡單說說GCD中的信號量。 基本概念 ** 關(guān)于iOS開發(fā)中,多線程基本的概念和基本使...
最近在學習swift做動畫,用到constraint的動畫,用到layoutIfNeeded就去研究了下UIView的這幾個布局的方法。 下面列舉下iOS layout的相關(guān)...
寫在開頭: 作為一個iOS開發(fā),也許你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(說不下去了...怎么會什么...