本文僅闡述iOS開發(fā)下的對應(yīng)解決方案 或許你會遇到以下的問題 : 使用了第三方庫凛篙,或許量少佩谣,但是隨著迭代,需求的增加跛蛋,依賴的第三方會越來越多 第三方庫多起來,導(dǎo)致整個項目占用...
![240](https://upload.jianshu.io/users/upload_avatars/1502627/0b000190b65d.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
本文僅闡述iOS開發(fā)下的對應(yīng)解決方案 或許你會遇到以下的問題 : 使用了第三方庫凛篙,或許量少佩谣,但是隨著迭代,需求的增加跛蛋,依賴的第三方會越來越多 第三方庫多起來,導(dǎo)致整個項目占用...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對象中找不到义矛,就進行轉(zhuǎn)發(fā),具體怎么實現(xiàn)的呢盟萨。我們從下面幾個方面探尋Runtime的實現(xiàn)機制凉翻。 Runtime介紹...
前言 隨著公司業(yè)務(wù)的不斷增加,功能的快速迭代捻激,app的業(yè)務(wù)線越來越多制轰,代碼體積變得越來越龐大。同時胞谭,項目投入的開發(fā)者也越來越多垃杖,不同的開發(fā)者的code風格千差萬別。加之公司開...
一.簡介 RunLoop是iOS中的Event Loop實現(xiàn)丈屹,簡單來說是一個do while循環(huán)调俘,需要GCD等協(xié)作執(zhí)行;循環(huán)體內(nèi)沒事件需要處理就休眠旺垒,被mach_port喚醒...
private是完全私有的坦仍,只有在類自己里面可以調(diào)用,在類的外部和子類都不能調(diào)用叨襟,子類也不能繼承父類的private的屬性和方法繁扎。 protected雖然可以被外界看到,但外...
iOS6 之前:viewDidUnload 和 didReceiveMemoryWarning 都會被調(diào)用。iOS6 及其后面的版本: viewDidUnload 不會被調(diào)用...
1、前言 我們先來看一下這幾個概念的類繼承關(guān)系圖: iOS 中盼忌,所有顯示在界面上的對象都是從 UIResponder 直接或間接繼承的积糯。 2、應(yīng)用程序(UIApplicati...
基本簡介 ARC是Automatic Reference Counting(自動引用計數(shù)器)的簡稱谦纱。 ARC是ios5.0引入的新特性看成,完全消除手動管理內(nèi)存的繁瑣,編譯器會自...
我們在聲明一個NSString屬性時跨嘉,對于其內(nèi)存相關(guān)特性川慌,通常有兩種選擇(基于ARC環(huán)境):strong與copy。那這兩者有什么區(qū)別呢祠乃? 當源字符串是NSString時梦重,由...
一.事件傳遞鏈 當點擊一個按鈕的時候,事件如果傳遞到按鈕這個第一響應(yīng)者上亮瓷,這就是事件傳遞鏈要做的事情忍饰。系統(tǒng)根據(jù)下面兩個方法來傳遞事件。 當點擊按鈕的時候寺庄,其實事件是這樣傳遞的...
首先這里的持久化指的是數(shù)據(jù)持久化,目前客戶端的持久化也只有這一個含義力崇。 為何要持久化: iOS開發(fā)可以沒有持久化斗塘,持久化更多的是業(yè)務(wù)需求;比如記錄用戶是否登陸亮靴,下次進應(yīng)用不需...
單一職責原則馍盟,開閉原則,依賴倒置原則(面向接口編程)茧吊,里氏替換原則贞岭,接口隔離原則。 面相對象設(shè)計的概念大家也都知道搓侄,它的設(shè)計目標就是希望軟件系統(tǒng)能做到以下幾點: 可擴展:新特...
安全區(qū)域的理解 SafeArea是View的屬性瞄桨,是iOS11出來用來代替bottomLayoutGuide/topLayoutGuide的,bottomLayoutGuid...
一.mrc下使用arc 1.自己的舊項目沒有使用ARC讶踪,但是引入的第三方庫卻是使用了ARC的芯侥。給采用了ARC的源文件,添加 -fobjc-arc 選項 二.arc下使用mrc...
SDWebImage底層實現(xiàn)原理: 其實是有沙盒緩存機制,主要由三塊組成 1.內(nèi)存圖?緩存2.內(nèi)存操作緩存3.磁盤沙盒緩存 1.UIImageView+WebCache: 2...
進程: 一個程序?qū)σ粋€數(shù)據(jù)集的動態(tài)執(zhí)行過程,是分配資源的基本單位柱查。 線程: 一個進程內(nèi)CPU獨立運行和調(diào)度的基本單位廓俭。 一個程序至少有一個進程,進程是必要的一個單位,線程是執(zhí)...
有容錯值用gcd timer實現(xiàn)唉工,反之用mk_timer實現(xiàn)研乒,mk_timer更準確;觸發(fā)點并不是一開始就計算出的淋硝,而是每次觸發(fā)后動態(tài)計算雹熬;當RunLoop執(zhí)行一個阻塞操作時...