我們?cè)跒g覽器地址欄輸入網(wǎng)址,點(diǎn)擊確認(rèn)后,瀏覽器會(huì)向DNS發(fā)出一個(gè)請(qǐng)求,獲取網(wǎng)址對(duì)應(yīng)的IP地址的映射DNS服務(wù)器會(huì)首先進(jìn)行域名的映射,找到對(duì)應(yīng)的IP地址,然后瀏覽器會(huì)發(fā)起一個(gè)到...
我們?cè)跒g覽器地址欄輸入網(wǎng)址,點(diǎn)擊確認(rèn)后,瀏覽器會(huì)向DNS發(fā)出一個(gè)請(qǐng)求,獲取網(wǎng)址對(duì)應(yīng)的IP地址的映射DNS服務(wù)器會(huì)首先進(jìn)行域名的映射,找到對(duì)應(yīng)的IP地址,然后瀏覽器會(huì)發(fā)起一個(gè)到...
埋點(diǎn) 概念:在iOS開發(fā)中,埋點(diǎn)可以解決兩大類問題,一是了解用戶使用App的行為,二是降低分析線上問題的難度。 常見的埋點(diǎn)方式常見的埋點(diǎn)方式主要包括代碼埋點(diǎn)、可視化埋點(diǎn)和無埋...
UI相關(guān)1. UIView和CALayer2. position和anchorPoint3. VC的生命周期4. layoutsubviews調(diào)用時(shí)機(jī)5. 離屏渲染 iOS ...
數(shù)組 概念數(shù)組就是相同數(shù)據(jù)類型的元素按照一定順序排列的集合 特點(diǎn) 查詢簡單,插入和刪除比較復(fù)雜。 需要占用一塊連續(xù)的內(nèi)存空間。 優(yōu)點(diǎn)隨機(jī)訪問性強(qiáng),查找速度快,時(shí)間復(fù)雜度是O(...
NSMutableArray 數(shù)據(jù)結(jié)構(gòu) _used 計(jì)數(shù) _list 緩沖區(qū)指針 _size 緩沖區(qū)大小 _offset 緩沖區(qū)里的數(shù)組的第一個(gè)元素索引_NSAr...
概念 哈希表(散列表 Hash)是相對(duì)于線性表、樹形結(jié)構(gòu)的一種數(shù)據(jù)結(jié)構(gòu),它能在元素的存儲(chǔ)位置和其關(guān)鍵字直接建立某種之間關(guān)系,那么在進(jìn)行查找時(shí),就無需做或者做很少次的比較,就能...
概念 程序并不能單獨(dú)運(yùn)行,只有將程序裝在到內(nèi)存中,系統(tǒng)為它分配資源才能運(yùn)行,而這種執(zhí)行的程序就叫做進(jìn)程。程序和進(jìn)程的區(qū)別在于,程序是指令的集合,它是進(jìn)程運(yùn)行的靜態(tài)描述文件;進(jìn)...
調(diào)用時(shí)機(jī) +load()方法是在程序啟動(dòng)加載類的時(shí)候就會(huì)被調(diào)用,也就是說,iOS程序在啟動(dòng)的時(shí)候就會(huì)加載所有的類,也就會(huì)調(diào)用每個(gè)類的+load()方法,調(diào)用時(shí)機(jī)在main()...
KeyChainKeyChain(鑰匙串)存儲(chǔ)是Apple平臺(tái)一個(gè)專門用來存儲(chǔ)用戶敏感信息的一種存儲(chǔ)方式,一般用來存儲(chǔ)密碼、秘鑰等數(shù)據(jù),可以用于不同App之間的共享。 Use...
NSLockNSLock是Cocoa提供給我們最基本的鎖對(duì)象,這也是我們經(jīng)常使用的,除lock和unlock外,NSLock還提供了tryLock和lockBeforeDat...
從類型上看,在Swift中,Class是引用類型,Struct是值類型。值類型在傳遞和賦值的時(shí)候進(jìn)行深復(fù)制,而引用類型只會(huì)產(chǎn)生一個(gè)指向?qū)ο蟮闹羔槨?從內(nèi)存區(qū)域上看,Class...
概念 一般情況下,App的啟動(dòng)分為冷啟動(dòng)和熱啟動(dòng) 冷啟動(dòng)的含義是App點(diǎn)擊啟動(dòng)之前,它的進(jìn)程不在系統(tǒng)里,需要系統(tǒng)新創(chuàng)建一個(gè)進(jìn)程分配給它啟動(dòng)的情況。這是一次完整的啟動(dòng)過程。 熱...
在使用基于SQLite的數(shù)據(jù)庫的時(shí)候,如果要一次性插入或更新大量數(shù)據(jù),則適合使用事務(wù)(Transaction) 開始執(zhí)行事務(wù)調(diào)用FMDB的開始事務(wù)方法,告訴數(shù)據(jù)庫,要開始執(zhí)行...
在移動(dòng)互聯(lián)網(wǎng)時(shí)代,為了盡可能的為用戶節(jié)省流程以及提高用戶體驗(yàn),對(duì)HTTP請(qǐng)求設(shè)計(jì)緩存機(jī)制是必不可少的,當(dāng)前主流緩存策略有以下幾種: 系統(tǒng)緩存iOS系統(tǒng)為NSURLReques...
鑒權(quán)授權(quán)方案 根據(jù)WebSocket文檔上的說明,鑒權(quán)授權(quán)是需要自己實(shí)現(xiàn)。我們自己實(shí)現(xiàn)的流程大概是,在每次連接前,訪問接口取得鑒權(quán)必須的參數(shù),在連接WebSocket的時(shí)候拼...
概念 http協(xié)議的全稱是超文本傳輸協(xié)議,是一個(gè)基于請(qǐng)求和響應(yīng)的、無狀態(tài)的、應(yīng)用層的協(xié)議,常基于TCP/IP協(xié)議傳輸數(shù)據(jù)。 https協(xié)議是加上SSL鑒權(quán)的http。http...
一般來說,Objective-C中的Block和Swift中的閉包用法并無顯著區(qū)別,兩者都是作為匿名函數(shù)來使用的,兩者都可以作為變量、參數(shù)使用 除了寫法上的區(qū)別外,兩者最顯著...
使用copy修飾不可變對(duì)象的目的,是防止把可變類型的對(duì)象賦值給不可變類型的對(duì)象時(shí),可變類型對(duì)象的值發(fā)生變化,引起不可變類型的對(duì)象發(fā)生變化。 如果使用copy修飾可變對(duì)象,當(dāng)可...
概念 iOS中有深拷貝和淺拷貝的概念,其中,淺拷貝并不拷貝對(duì)象本身,只是把指向?qū)ο蟮闹羔樳M(jìn)行拷貝,該對(duì)象的引用系數(shù)加1。深拷貝拷貝的是對(duì)象本身,它把對(duì)象指針指向的內(nèi)存空間取出...