本篇主要通過四個方面來解析屏幕旋轉(zhuǎn):1糠悼、實現(xiàn)旋轉(zhuǎn)的方式之跟隨手機感應(yīng)旋轉(zhuǎn)2、實現(xiàn)旋轉(zhuǎn)的方式之手動旋轉(zhuǎn)3浅乔、屏幕旋轉(zhuǎn)的場景應(yīng)用4倔喂、易混淆的枚舉值下面來逐條分析: 一、跟隨手機感應(yīng)...
本篇主要通過四個方面來解析屏幕旋轉(zhuǎn):1糠悼、實現(xiàn)旋轉(zhuǎn)的方式之跟隨手機感應(yīng)旋轉(zhuǎn)2、實現(xiàn)旋轉(zhuǎn)的方式之手動旋轉(zhuǎn)3浅乔、屏幕旋轉(zhuǎn)的場景應(yīng)用4倔喂、易混淆的枚舉值下面來逐條分析: 一、跟隨手機感應(yīng)...
iOS layout機制相關(guān)方法 layoutSubviews在以下情況下會被調(diào)用: 1、init初始化不會觸發(fā)layoutSubviews但是是用initWithFrame...
面試題2:AutoreleasePool原理那里描述好像有點問題
push操作不會每次都創(chuàng)建新的AutoreleasePoolPage吧席噩,如果hotPage不是full的狀態(tài)班缰,會將POOL_BOUNDARY壓到當前的hotPage里面,如果hotPage滿了才會創(chuàng)建新的班挖。不是每次push都創(chuàng)建新的
newisa.shiftcls = (uintptr_t)cls >> 3 為什么需要右移3位鲁捏?
1、由MACH_VM_MAX_ADDRESS為0x1000000000 知虛擬內(nèi)存最大尋址空間為36位
2萧芙、由于內(nèi)存對齊的原因给梅,對象內(nèi)存地址后三位必定為0
基于以上兩條,為了節(jié)省內(nèi)存空間双揪,省略后三位的0动羽,shiftcls設(shè)計為33位,故需要將類地址右移3位
iOS 底層原理 文章匯總[http://www.reibang.com/p/412b20d9a0f6] 在上一篇文章iOS-底層原理 17:類的加載(上)[https:/...
mvp不是由model提供數(shù)據(jù),而是presenter來做網(wǎng)絡(luò)請求.presenter的作用是分離業(yè)務(wù)展示和業(yè)務(wù)邏輯. 這樣View只負責業(yè)務(wù)展示. 而presenter里會寫業(yè)務(wù)邏輯.
在iOS開發(fā)中玻孟,Protocol是一種經(jīng)常用到的設(shè)計模式,蘋果的系統(tǒng)框架中也普遍用到了這種方式地粪,比如UITableView中的 取募,以及<NSCopying>、<NSObjec...
書接上回蟆技,我們前兩天研究了字典(Dictionary)崩潰的處理方式以及NSException類玩敏,而OC一個極為重要的類(Array)也進入了我們的視線斗忌,在開發(fā)過程中,我們遇...
一.問題(15年款的mbp) 本人上個月買的macbook pro旺聚,剛開始每天晚上睡覺都是直接合上蓋子(開著一堆程序)系統(tǒng)會自動休眠织阳,但是自從前幾天升級了新系統(tǒng)Sierra之...
當你試圖解決一個你不理解的問題時,復雜化就產(chǎn)生了碱璃∨裕—— AndyBoothe **RunLoop: **顧名思義也就是循環(huán)運行的意思。做iOS 的同學都會接觸到這個概念嵌器,但是...
更新,更簡單的自定義轉(zhuǎn)場集成肛真! 幾句代碼快速集成自定義轉(zhuǎn)場效果+ 全手勢驅(qū)動 寫在前面 這兩天閑下來好好的研究了一下自定義轉(zhuǎn)場,關(guān)于這方面的文章網(wǎng)絡(luò)上已經(jīng)很多了爽航,作為新手蚓让,我...
寫得太好了,看完以后,我著實感動...
assign,weak,retain,strong,copy屬性淺談assign历极,retain,strong衷佃,weak趟卸,還有copy,這些都是一個property在聲明中可以指定的屬性纲酗,且都與內(nèi)存管理有關(guān)衰腌。相信很多剛剛接觸OC的朋友新蟆,...