前言 在學習iOS逆向的過程中,發現在解密可執行文件 dumpdecrypted 砸殼原理時需要用到 Mach-O 相關知識,在動態庫注入過程中也需要理解 Mach-O 可執...

前言 在學習iOS逆向的過程中,發現在解密可執行文件 dumpdecrypted 砸殼原理時需要用到 Mach-O 相關知識,在動態庫注入過程中也需要理解 Mach-O 可執...
前方極其燒腦,建議->點贊再看 本文承接上一篇文章iOS-玩轉Block(從入門到底層原理),如果還沒看的話建議先閱讀一下,會對block的底層原理有更深一層的理解,然后再閱...
1.前導 1.1參考文檔 參考文檔1:BlocksRuntime/runtime.c參考文檔2:Block_private.h 1.2帶入問題 Q1:棧block拷貝生成堆b...
數組的遍歷,這個話題貌似沒什么好探究的,該怎么遍歷就怎么遍歷唄!但是如果要回答這些問題:OC數組有哪幾種遍歷方式?哪種方式效率最高?為什么?各種遍歷方式的內部實現是怎么樣的?...
什么是tintColor tintColor是UIView的一個屬性,屬性返回一個UIColor對象。 tintColor的作用機制 作用機制有兩個,分別為尋找和傳遞。尋找也...
版本記錄 版本號時間V1.02017.12.23 前言 對于做過音視頻的開發者,編解碼都不陌生,接下來這幾篇就詳細的看一下音視頻編解碼相關知識。感興趣的可以看這幾篇文章。1....
UIView 有三個屬性 frame bounds center 我們都了解,這里就不多說了。CALayer 也有對應的屬性 frame bounds position an...
內存管理 01 - NSTimer、CADisplayLink、GCD 定時器 使用 NSTimer、CADisplayLink 需要注意什么? NSTimer、CADisp...
在開發過程中,我們或多或少會不經意在后臺線程中調用了UIKit框架的內容,可能是在網絡回調時直接imageView.image = anImage,也有可能是不小心在后臺線程...
前言 文章主要分為四個部分 一、RunLoop 簡介 二、RunLoop 相關接口 三、RunLoop 相關邏輯流程 四、RunLoop 休眠實現原理 五、RunLoop 實...
工欲善其事,必先利其器。 通常我們在實現單例時候都會使用synchronized或者dispatch_once方法,初始化往往是下面的樣子:使用synchronized方法實...
今天看到了這位兄弟的面試題總結文章:先是程序員,然后才是iOS程序員 — 寫給廣大非科班iOS開發者的一篇面試總結,里面的問題確實不錯,所以就查資料學習了下,在這給個答案(鏈...
單獨這個翻轉動畫,不用定時器的話,不能無限循環。不過,它只是我整個業務動畫中的一個小片段,[self performSelector:@selector(changeImg) withObject:nil afterDelay:0.6 * actionSeconds]這個方法會在0.6秒之后調用下一個動畫片段。
ios (一) :翻轉動畫項目的任務,需要實現一個類似于下圖的翻轉動畫,圖片在翻轉的同時,還要進行改變。 最開始,直接使用UIView的動畫。 代碼很簡單: - (void)viewAnimation...
工作的時候,需要播放某幾幀有延時的GIF,才發現工程中接入的SDWebImage(V3.8)不支持這個功能。 為了解決這個問題,查了一些資料,看了SDWebImage源碼,所...
音頻輸出作為硬件資源,對于iOS系統來說是唯一的,那么要如何協調和各個App之間對這個稀缺的硬件持有關系呢? iOS給出的解決方案是"AVAudioSession" ,通過它...
一、AutoreleasePool是什么 AutoreleasePool(自動釋放池)是OC中的一種內存自動回收機制,它可以延遲加入AutoreleasePool中的變量re...
作者:Ryan Kaplan 譯者:徐嘉宏原文地址:More than you want to know about @synchronized 如果你曾經使用Objecti...