【前言介紹】 iOS的一種設(shè)計模式,觀察者Observer模式(也叫發(fā)布/訂閱,即Publich/Subscribe模式)。觀察者模式,包含: 通知機(jī)制(notificati...
【前言介紹】 iOS的一種設(shè)計模式,觀察者Observer模式(也叫發(fā)布/訂閱,即Publich/Subscribe模式)。觀察者模式,包含: 通知機(jī)制(notificati...
以下是小編收集總結(jié)的iOS技術(shù)點+面試題分類;看看你都會了嗎? 重點總結(jié)-四大分類: iOS底層原理 性能優(yōu)化以及架構(gòu) 多線程、網(wǎng)絡(luò) 數(shù)據(jù)結(jié)構(gòu)算法 iOS底層原理(必問):i...
APP的性能監(jiān)控包括: CPU 占用率、 內(nèi)存使用情況、網(wǎng)絡(luò)狀況監(jiān)控、啟動時閃退、卡頓、FPS、使用時崩潰、耗電量監(jiān)控、流量監(jiān)控等等。 文中所有代碼都已同步到github中,...
iOS線程安全的鎖與性能對比 一、鎖的基本使用方法 1.1、@synchronized 這是我們最熟悉的枷鎖方式,用起來也比較簡單。使用時@synchronized后面需要緊...
線程定義 線程是進(jìn)程的基本執(zhí)行單元,一個進(jìn)程的所有任務(wù)都是在線程中執(zhí)行進(jìn)程要想執(zhí)行任務(wù),必須得有線程,進(jìn)程至少有一條線程程序啟動會默認(rèn)開始一條線程,這條線程被稱為主線程或Ui...
前言 在上一篇文章是的時候,objc_setProperty方法的實現(xiàn)并沒有體現(xiàn)strong和weak這兩個修飾詞,所以這兩個修飾詞是有另外的實現(xiàn),而且是在上已層實現(xiàn)的;co...
runtime 字典轉(zhuǎn)模型,主要是利用runtime的class_copyIvarList方法來獲取到類中的所有的成員變量,字典轉(zhuǎn)模型的情況有以下幾種情況: 1、json對象...
NSURLSession實現(xiàn)下載有兩種方式,一種是通過NSURLSessionDataTask去實現(xiàn),但是這個對象實現(xiàn)的下載是不支持后臺下載的,但是他的斷點續(xù)傳是支持的很好。...