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