240 發(fā)簡信
IP屬地:廣東
  • 120
    iOS中基于CADisplayLink的FPS指示器詳解

    前言 之前在開發(fā)中有使用到計時器NSTimer速警,后來了解到iOS中不同的計時方法菇肃,其中就包括了CADisplayLink⊥偶祝基于CADisplayLink以屏幕刷新頻率同步繪圖...

  • 120
    AVFoundation - 學(xué)習(xí)資源列表

    天才第一步: link:https://developer.apple.com/reference/avfoundation?language=objc#overview l...

  • 有個問題想請教:同一個函數(shù)A,不同的調(diào)用鏈,不同時間抓到的函數(shù)A地址是一樣的嗎?如果是的話士聪,感覺只是通過0.01秒對比有無出現(xiàn)相同函數(shù)地址的方式,感覺誤差還不少

    iOS - 優(yōu)化App冷啟動速度

    1. App的啟動分為三個主要階段: main()函數(shù)執(zhí)行前 main()函數(shù)執(zhí)行后(從main函數(shù)執(zhí)行猛蔽,到設(shè)置self.window.rootViewController)...

  • 120
    IGListKit 源碼解析

    IGListKit 是 Instagram 維護(hù)一個 UI 框架,采用面向協(xié)議的思想蚯根,基于 UICollectionView 實現(xiàn)后众,由數(shù)據(jù)驅(qū)動的 UI 列表框架。本文基于 I...

  • dispatch_group_enter(),dispatch_group_leave();本質(zhì)上也是信號量颅拦,因為dispatch_group 其實一個過期時間為 LONG_MAX 的信號量 semaphore的包裝

    iOS基礎(chǔ)深入補完計劃--多線程(面試題)匯總

    (由于合在一起感覺一篇太長翻著累) iOS多線程目前總結(jié)了四篇 iOS基礎(chǔ)深入補完計劃--多線程(面試題)匯總 iOS基礎(chǔ)深入補完計劃--NSThread iOS基礎(chǔ)深入補完...

  • "objc_retainAutoreleasedReturnValue函數(shù)的else分支上要執(zhí)行一次retain" 是為了適配兼容調(diào)用函數(shù)和被調(diào)用函數(shù)之間有一個是arc編譯另外一個是mrc編譯的場景

    objc_autoreleaseReturnValue和objc_retainAutoreleasedReturnValue函數(shù)對ARC的優(yōu)化

    注:本文在每段代碼中首段標(biāo)有 "//ARC" 意為使用ARC的代碼蒂誉, "//MRC"則為MRC的代碼 上面是NSMutableArray的類方法,?這樣返回在ARC里面沒有任...

  • @妹子愛編程 嗯嗯距帅,感謝大佬:pray:

    iOS面試秤蚁牵考算法(持續(xù)更新)

    1.字符串翻轉(zhuǎn) reservString具體實現(xiàn)如下 2.鏈表原地翻轉(zhuǎn) 3.合并有序數(shù)組,盡可能快 4.查找一個字符串中第一個出現(xiàn)1次的字符 5.求x的n次方 6.寫一個快速...

  • 從匯編角度分析objc_msgSend的hook過程

    objc_msgSend 是基于匯編實現(xiàn)的碌秸,hook objc_msgSend 和我們平時 hook OC 方法不一樣绍移,在 github 上有開源的項目通過 hook obj...

  • objc-msg-arm64源碼深入分析

    在 Objective-C 語言中,實例對象執(zhí)行方法讥电,而執(zhí)行方法的過程也可以稱為給實例對象發(fā)送消息蹂窖。發(fā)送消息的過程執(zhí)行在編譯階段會轉(zhuǎn)化成對 objc_msgSend 函數(shù)的調(diào)...

  • 匯編分析一次系統(tǒng)控件系統(tǒng)棧的crash

    系統(tǒng)控件和系統(tǒng)堆棧的crash初看,總以為不好解決恩敌,本文通過一步步推導(dǎo)來分析定位瞬测,最終找到crash是應(yīng)用堆棧觸發(fā)的 一、問題描述 最新線上新版本遇到了一個大規(guī)模的crash...

  • 另外纠炮,我用ida來打開uikit這個庫的時候貌似并不能成功月趟,顯示內(nèi)容只有幾時行,方法名都沒有解析出來恢口。

    深入iOS系統(tǒng)底層之crash解決方法

    眾里尋他千百度孝宗,驀然回首,那人卻在燈火闌珊處弧蝇。--《青玉案·元夕》 要學(xué)會看crash崩潰和報告 一個應(yīng)用程序并不總會一直運行的很好碳褒,它總會有出現(xiàn)crash崩潰的情況折砸。如果在...

  • 寫的很好,學(xué)習(xí)了沙峻。
    如果能加上crash demo睦授,然后結(jié)合進(jìn)行說明就更好了~:+1:

    深入iOS系統(tǒng)底層之crash解決方法

    眾里尋他千百度,驀然回首摔寨,那人卻在燈火闌珊處去枷。--《青玉案·元夕》 要學(xué)會看crash崩潰和報告 一個應(yīng)用程序并不總會一直運行的很好,它總會有出現(xiàn)crash崩潰的情況是复。如果在...

  • 120
    dispatch_sync死鎖問題研究

    首先删顶,看看如下代碼的輸出是什么? 首先答案是會發(fā)生死鎖淑廊,我們看看官方文檔關(guān)于dispatch_sync的解釋: Submits a block to a dispatch q...

  • @奮斗的小馬達(dá)
    "如果這時候有另外一個對象或指針指向這塊內(nèi)存逗余,那么為了表示這個后來的對象或指針對這塊內(nèi)存的所有權(quán),引用計數(shù)加1變?yōu)?"
    我理解指向!=持有季惩,可以再MRC里面試試看录粱;另外我理解你所描述的情況應(yīng)該是基于ARC基礎(chǔ)上的,ARC不僅僅是編譯時工作画拾,運行時也對內(nèi)存技術(shù)做了相關(guān)優(yōu)化的啥繁。
    具體可以看參考數(shù)據(jù)《Objective-C高級編程_iOS與OS_X多線程和內(nèi)存管理》,有不同的見解可以再討論討論:pray:

    iOS內(nèi)存管理機(jī)制詳解

    機(jī)制 OC采用引用計數(shù)器對內(nèi)存進(jìn)行管理青抛,當(dāng)一個對象的引用計數(shù)(retainCount)為0旗闽,則被釋放。 引用計數(shù)分為兩種: 手動引用計數(shù)(MRC) 自動引用計數(shù)(ARC) 比...

  • @妹子愛編程 可以理解為白班寫LeetCode easy的題目嗎蜜另?

    iOS面試呈适遥考算法(持續(xù)更新)

    1.字符串翻轉(zhuǎn) reservString具體實現(xiàn)如下 2.鏈表原地翻轉(zhuǎn) 3.合并有序數(shù)組,盡可能快 4.查找一個字符串中第一個出現(xiàn)1次的字符 5.求x的n次方 6.寫一個快速...

  • 我看你之前微軟的面試經(jīng)歷蚕钦,這是你在微軟的面試算法題嗎亭病?

    iOS面試常考算法(持續(xù)更新)

    1.字符串翻轉(zhuǎn) reservString具體實現(xiàn)如下 2.鏈表原地翻轉(zhuǎn) 3.合并有序數(shù)組嘶居,盡可能快 4.查找一個字符串中第一個出現(xiàn)1次的字符 5.求x的n次方 6.寫一個快速...

  • 120
    深入iOS系統(tǒng)底層之crash解決方法

    眾里尋他千百度罪帖,驀然回首,那人卻在燈火闌珊處邮屁。--《青玉案·元夕》 要學(xué)會看crash崩潰和報告 一個應(yīng)用程序并不總會一直運行的很好整袁,它總會有出現(xiàn)crash崩潰的情況。如果在...

個人介紹
個人博客:chipengliu.github.io
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品