前言 開發(fā)中引入了異步和多線程的來提高程序性能据某,也就意味著線程安全成為了多線程的一個障礙,因此線程鎖應(yīng)運而生聂渊,而鎖如果用不好隙弛,還會造成死鎖的風(fēng)險 下面就介紹ios中常用的幾種...
iOS設(shè)備的分辨率和尺寸 (參考The Ultimate Guide To iPhone Resolutions[https://www.paintcodeapp.com/n...
一 整體框架 在iOS開發(fā)過程中,對iOS整體框架的了解和學(xué)習(xí)是必不可少的一個環(huán)節(jié),今天我們就好好來了解一下iOS的整體框架叁征。首先貼一個關(guān)于iOS的框架介紹:iOS系統(tǒng)框架概...
一、測試背景概述 隨著移動互聯(lián)網(wǎng)時代的發(fā)展逛薇,移動終端的自動化測試日益活躍捺疼,總體來看在Android平臺上的自動化工具和實踐比較多,IOS的UI自動化測試由于系統(tǒng)封閉的原因永罚,一...
GCD簡介 GCD全稱:Grand Central Dispatch GCD是純C語言啤呼,提供了非常多的強大函數(shù) GCD是非常高效的多線程開發(fā)方式,它并不是Cocoa框架的一部...
單例 說起單例惕蹄,我們一般使用GCD的dispath_once來創(chuàng)建單例 對于單例,需要知道以下兩個問題: 1.單例為什么只執(zhí)行一次,底層是如何控制的 2.單例的block是在...
異步函數(shù) 先看下dispatch_async的底層實現(xiàn) 上圖我們發(fā)現(xiàn)有兩個主要方法: 1._dispatch_continuation_init這個方法上篇最后講了用處:就是...
線程與進程 線程 1.線程是進程的基本執(zhí)?單元嗦哆,?個進程的所有任務(wù)都在線程中執(zhí)? 2.進程要想執(zhí)?任務(wù),必須得有線程婿滓,進程?少要有?條線程 3.程序啟動會默認(rèn)開啟?條線程老速,這...