我們在瀏覽器地址欄輸入網(wǎng)址,點擊確認后陕悬,瀏覽器會向DNS發(fā)出一個請求,獲取網(wǎng)址對應(yīng)的IP地址的映射DNS服務(wù)器會首先進行域名的映射喳坠,找到對應(yīng)的IP地址杈曲,然后瀏覽器會發(fā)起一個到...
我們在瀏覽器地址欄輸入網(wǎng)址,點擊確認后陕悬,瀏覽器會向DNS發(fā)出一個請求,獲取網(wǎng)址對應(yīng)的IP地址的映射DNS服務(wù)器會首先進行域名的映射喳坠,找到對應(yīng)的IP地址杈曲,然后瀏覽器會發(fā)起一個到...
埋點 概念:在iOS開發(fā)中交汤,埋點可以解決兩大類問題,一是了解用戶使用App的行為劫笙,二是降低分析線上問題的難度芙扎。 常見的埋點方式常見的埋點方式主要包括代碼埋點星岗、可視化埋點和無埋...
UI相關(guān)1. UIView和CALayer2. position和anchorPoint3. VC的生命周期4. layoutsubviews調(diào)用時機5. 離屏渲染 iOS ...
數(shù)組 概念數(shù)組就是相同數(shù)據(jù)類型的元素按照一定順序排列的集合 特點 查詢簡單,插入和刪除比較復雜戒洼。 需要占用一塊連續(xù)的內(nèi)存空間俏橘。 優(yōu)點隨機訪問性強,查找速度快圈浇,時間復雜度是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)系汉额,那么在進行查找時曹仗,就無需做或者做很少次的比較,就能...
概念 程序并不能單獨運行蠕搜,只有將程序裝在到內(nèi)存中怎茫,系統(tǒng)為它分配資源才能運行,而這種執(zhí)行的程序就叫做進程妓灌。程序和進程的區(qū)別在于轨蛤,程序是指令的集合,它是進程運行的靜態(tài)描述文件虫埂;進...
調(diào)用時機 +load()方法是在程序啟動加載類的時候就會被調(diào)用祥山,也就是說,iOS程序在啟動的時候就會加載所有的類掉伏,也就會調(diào)用每個類的+load()方法缝呕,調(diào)用時機在main()...
KeyChainKeyChain(鑰匙串)存儲是Apple平臺一個專門用來存儲用戶敏感信息的一種存儲方式,一般用來存儲密碼斧散、秘鑰等數(shù)據(jù)供常,可以用于不同App之間的共享。 Use...
NSLockNSLock是Cocoa提供給我們最基本的鎖對象鸡捐,這也是我們經(jīng)常使用的栈暇,除lock和unlock外,NSLock還提供了tryLock和lockBeforeDat...
從類型上看箍镜,在Swift中源祈,Class是引用類型,Struct是值類型色迂。值類型在傳遞和賦值的時候進行深復制香缺,而引用類型只會產(chǎn)生一個指向?qū)ο蟮闹羔槨?從內(nèi)存區(qū)域上看,Class...
概念 一般情況下歇僧,App的啟動分為冷啟動和熱啟動 冷啟動的含義是App點擊啟動之前赫悄,它的進程不在系統(tǒng)里,需要系統(tǒng)新創(chuàng)建一個進程分配給它啟動的情況。這是一次完整的啟動過程埂淮。 熱...
在使用基于SQLite的數(shù)據(jù)庫的時候姑隅,如果要一次性插入或更新大量數(shù)據(jù),則適合使用事務(wù)(Transaction) 開始執(zhí)行事務(wù)調(diào)用FMDB的開始事務(wù)方法倔撞,告訴數(shù)據(jù)庫讲仰,要開始執(zhí)行...
在移動互聯(lián)網(wǎng)時代,為了盡可能的為用戶節(jié)省流程以及提高用戶體驗痪蝇,對HTTP請求設(shè)計緩存機制是必不可少的鄙陡,當前主流緩存策略有以下幾種: 系統(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修飾可變對象拇泛,當可...
概念 iOS中有深拷貝和淺拷貝的概念,其中思灌,淺拷貝并不拷貝對象本身俺叭,只是把指向?qū)ο蟮闹羔樳M行拷貝,該對象的引用系數(shù)加1泰偿。深拷貝拷貝的是對象本身熄守,它把對象指針指向的內(nèi)存空間取出...