簡介 現(xiàn)在數(shù)據(jù)庫方面的技術(shù)很多,也很成熟.但是很多公司也會有很奇怪的需求,明確你要使用什么技術(shù).在數(shù)據(jù)量很多的時候,不能使用傳統(tǒng)數(shù)據(jù)庫的情況下,CouchBaseLite是一...
![240](https://upload.jianshu.io/users/upload_avatars/3889081/1a158e6d-4276-457a-a6ad-ef388049a65d.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
簡介 現(xiàn)在數(shù)據(jù)庫方面的技術(shù)很多,也很成熟.但是很多公司也會有很奇怪的需求,明確你要使用什么技術(shù).在數(shù)據(jù)量很多的時候,不能使用傳統(tǒng)數(shù)據(jù)庫的情況下,CouchBaseLite是一...
什么是dispatch_semaphore(信號量)?以一個停車場的運作為例悦屏。簡單起見敢辩,假設(shè)停車場只有三個車位,一開始三個車位都是空的棱烂。這時如果同時來了五輛車,看 門人允許其...
Copy的目的是建立副本,同時修改原始對象和復本不會互相干擾. 淺拷貝 & 淺拷貝 淺拷貝 淺拷貝是指針拷貝,對一個對象進行淺拷貝顿乒,相當于對指向這個對象的指針進行復制,產(chǎn)生了...
閑來執(zhí)筆: UIImage加載圖片的兩種方式有何不同泽谨; imageNamed:根據(jù)一個名字在系統(tǒng)緩存中查找璧榄,如果名字存在則會返回一個圖像對象特漩,如果沒有這個對象,則從文檔中加載...
一骨杂、Class 在之前的文章中我們提到涂身,所有的對象都有個isa指針指向它對應的類Class,而Class是一個objc_class結(jié)構(gòu)體搓蚪,結(jié)構(gòu)體中: 實例變量列表objc_i...
我們寫代碼的時候访得,有的類沒有給對外接口,但是我們需要它的私有成員變量或者函數(shù)應該怎么辦呢陕凹? 其實我們可以通過runtime訪問類的私有成員變量和函數(shù),讓我們來實際操作看看鳄炉。 ...
iOS多線程-概念 線程概述 有些程序是一條直線杜耙,起點到終點;有些程序是一個圓拂盯,不斷循環(huán)佑女,直到將它切斷 一個運行著的程序就是一個進程或者叫做一個任務,一個進程至少包含一個線程...
runtime 和 runloop 作為一個程序員進階是必須的谈竿,也是非常重要的团驱, 在面試過程中是經(jīng)常會被問到的, 所以大家有必要進行研究空凸,有能力的童鞋可以和下面作者一樣嚎花, 親...
前言 本文主要是對iOS各種IM實現(xiàn)方案調(diào)研 并且提供一些選型、實現(xiàn)細節(jié)以及優(yōu)化的建議呀洲。 注:文中的所有的代碼示例紊选,在github中都有demo:iOS即時通訊,從入門到“放...
Core Foundation 和 Foundation之間的轉(zhuǎn)換方式有三種道逗,分別是:__bridge,__bridge_retained,__bridge_transfer...
這個欄目將持續(xù)更新--請iOS的小伙伴關(guān)注! 整理不易兵罢,如果您覺得還不錯,麻煩在文末 “點個贊” 或者 評論 “Mark”滓窍,謝謝您的支持 一:知名大廠iOS開發(fā)面試題篇 1卖词、...
數(shù)據(jù)結(jié)構(gòu) 1.數(shù)據(jù)結(jié)構(gòu)的存儲一般常用的有幾種?各有什么特點吏夯? 數(shù)據(jù)結(jié)構(gòu)的存儲一般常用的有兩種 順序存儲結(jié)構(gòu) 和 鏈式存儲結(jié)構(gòu) 順序存儲結(jié)構(gòu):比如此蜈,數(shù)組,1-2-3-4-5-6...
一噪生、什么是庫(framework) 庫是程序代碼的集合舶替,是程序開發(fā)者與其他開發(fā)者之間進行代碼共享的一種方式。 庫根據(jù)源代碼公開的情況可以: 開源庫開源庫的源代碼可見杠园,比如af...
iOS基礎(chǔ)類 這里包含了去哪兒,滴滴爷辙,螞蟻金服彬坏,美團,今日頭條膝晾,快手以及其它公司的一些面試題栓始,大部分面試官問的重復的問題很多,總體來說就是以下的面試題血当。 作為一個開發(fā)者幻赚,有一...
一落恼、 分類和類擴展區(qū)別 1. 分類實現(xiàn)原理 Category編譯之后的底層結(jié)構(gòu)是struct category_t,里面存儲著分類的對象方法离熏、類方法佳谦、屬性、協(xié)議信息 在程序運...
dispatch_once 是線程安全的 首次調(diào)用dispatch_once時滋戳,因為外部傳入的dispatch_once_t變量值為nil吠昭,故vval會為NULL,故if判斷...
Hash胧瓜,一般翻譯做”散列“矢棚,也有直接音譯為”哈希“的府喳,就是把任意長度的輸入通過散列算法變換成固定長度的輸出蒲肋,該輸出就是散列值。這種轉(zhuǎn)換是一種壓縮映射钝满,也就是兜粘,散列值得空間通...
創(chuàng)建型設(shè)計模式在iOS中的實踐 一、單例模式 單例模式的定義與特點 單例(Singleton)模式的定義:指一個類全局只有一個實例弯蚜,且該類能自行創(chuàng)建這個實例的一種模式孔轴。 單例...
1. UITableview的優(yōu)化方法(緩存高度,異步繪制碎捺,減少層級路鹰,hide贷洲,避免離屏渲染) 參考:優(yōu)化UITableViewCell高度計算的那些事 UITableVi...