一,首先讓我們看看類的結(jié)構(gòu)image.png 除了具體的類信息,還有一個重要的結(jié)構(gòu)-->方法緩存cache,本文就是說明它的運行機制. 方法緩存的結(jié)構(gòu)如下 1> 方法緩存里有...
一,首先讓我們看看類的結(jié)構(gòu)image.png 除了具體的類信息,還有一個重要的結(jié)構(gòu)-->方法緩存cache,本文就是說明它的運行機制. 方法緩存的結(jié)構(gòu)如下 1> 方法緩存里有...
1. 閱讀本篇文章以前,假設你已經(jīng)了解了組件化這個概念。 最近兩年移動端的組件化特別火,但移動端組件化的概念追其溯源應該來自于Server端,具體來說這種概念應該是由Java...
學習基礎(chǔ)知識,看了兩篇文章,記個筆記1、【如何正確使用const,static,extern】|那些人追的干貨2、iOS中關(guān)于宏定義與常量的使用 一、const與宏的區(qū)別(面...
最近在學習swift做動畫,用到constraint的動畫,用到layoutIfNeeded就去研究了下UIView的這幾個布局的方法。 下面列舉下iOS layout的相關(guān)...
前言: 按照時間順序,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實現(xiàn)、攔截事件的處理)->找到...
1.簡介 LRU (英文:Least Recently Used), 意為最近最少使用,這個算法的精髓在于如果一塊數(shù)據(jù)最近被訪問,那么它將來被訪問的幾率也很高,根據(jù)數(shù)據(jù)的歷...
一. 圖片準備工作 1. iPhone8 750?×?13342. iPhone8p 1242?×?22083. iPhoneX 1125?×?24364. iPhoneXR...
一、時間復雜度和空間復雜度 要學習算法首先要弄明白兩個概念 1、時間復雜度:即一個算法執(zhí)行所耗費的時間,理論上不可計算,只能通過上機測試,但可以根據(jù)它的變化規(guī)律預估出一個時間...
參考篇:iOS-Block淺談 前言:本文簡述Block本質(zhì),如有錯誤請留言指正。 第一部分:Block本質(zhì) Q:什么是Block,Block的本質(zhì)是什么? block本質(zhì)上...
閑話不多講,先上項目Github傳送門。 SDVideoCamera傳送門 前言 又是好久沒有更新博客了,哈哈哈,由于近來從公司離職,再加上近來要結(jié)婚的緣故,所以有大量充足的...
如果經(jīng)常要在子線程中做事情,不使用保活,就會一直創(chuàng)建、銷毀子線程,這樣很耗性能的,所以經(jīng)常在子線程做事情最好使用線程?;?,比如AFN2.X就使用RunLoop實現(xiàn)了線程?;睢?..
前言 先講一下為什么要去封裝這個單例類.一開始我是怎么進行數(shù)據(jù)的存儲的?寫一個單例然后添加屬性,修改屬性的Set方法,為了防止手寫失誤,還要定義宏常量.在刪除的時候,不但要把...
一、KVO 簡介 KVO(Key-Value Observing)是iOS提供的一種監(jiān)聽屬性變化的機制。 二、使用場景 基本使用: 添加觀察者任意定義一個包含了屬性的類: 添...