前言 在學(xué)習(xí)iOS逆向的過程中饿敲,發(fā)現(xiàn)在解密可執(zhí)行文件 dumpdecrypted 砸殼原理時需要用到 Mach-O 相關(guān)知識憋活,在動態(tài)庫注入過程中也需要理解 Mach-O 可執(zhí)...
前言 在學(xué)習(xí)iOS逆向的過程中饿敲,發(fā)現(xiàn)在解密可執(zhí)行文件 dumpdecrypted 砸殼原理時需要用到 Mach-O 相關(guān)知識憋活,在動態(tài)庫注入過程中也需要理解 Mach-O 可執(zhí)...
前方極其燒腦掉伏,建議->點贊再看 本文承接上一篇文章iOS-玩轉(zhuǎn)Block(從入門到底層原理)君丁,如果還沒看的話建議先閱讀一下筷凤,會對block的底層原理有更深一層的理解痴怨,然后再閱...
1.前導(dǎo) 1.1參考文檔 參考文檔1:BlocksRuntime/runtime.c參考文檔2:Block_private.h 1.2帶入問題 Q1:棧block拷貝生成堆b...
數(shù)組的遍歷纵诞,這個話題貌似沒什么好探究的蔼卡,該怎么遍歷就怎么遍歷唄!但是如果要回答這些問題:OC數(shù)組有哪幾種遍歷方式?哪種方式效率最高?為什么?各種遍歷方式的內(nèi)部實現(xiàn)是怎么樣的?...
什么是tintColor tintColor是UIView的一個屬性挣磨,屬性返回一個UIColor對象雇逞。 tintColor的作用機制 作用機制有兩個,分別為尋找和傳遞茁裙。尋找也...
版本記錄 版本號時間V1.02017.12.23 前言 對于做過音視頻的開發(fā)者塘砸,編解碼都不陌生,接下來這幾篇就詳細的看一下音視頻編解碼相關(guān)知識晤锥。感興趣的可以看這幾篇文章掉蔬。1....
UIView 有三個屬性 frame bounds center 我們都了解廊宪,這里就不多說了。CALayer 也有對應(yīng)的屬性 frame bounds position an...
內(nèi)存管理 01 - NSTimer、CADisplayLink蛉迹、GCD 定時器 使用 NSTimer傅寡、CADisplayLink 需要注意什么? NSTimer北救、CADisp...
在開發(fā)過程中荐操,我們或多或少會不經(jīng)意在后臺線程中調(diào)用了UIKit框架的內(nèi)容,可能是在網(wǎng)絡(luò)回調(diào)時直接imageView.image = anImage珍策,也有可能是不小心在后臺線程...
前言 文章主要分為四個部分 一托启、RunLoop 簡介 二、RunLoop 相關(guān)接口 三攘宙、RunLoop 相關(guān)邏輯流程 四屯耸、RunLoop 休眠實現(xiàn)原理 五、RunLoop 實...
工欲善其事,必先利其器蹭劈。 通常我們在實現(xiàn)單例時候都會使用synchronized或者dispatch_once方法肩民,初始化往往是下面的樣子:使用synchronized方法實...
今天看到了這位兄弟的面試題總結(jié)文章:先是程序員,然后才是iOS程序員 — 寫給廣大非科班iOS開發(fā)者的一篇面試總結(jié),里面的問題確實不錯链方,所以就查資料學(xué)習(xí)了下,在這給個答案(鏈...
單獨這個翻轉(zhuǎn)動畫,不用定時器的話割卖,不能無限循環(huán)前酿。不過,它只是我整個業(yè)務(wù)動畫中的一個小片段鹏溯,[self performSelector:@selector(changeImg) withObject:nil afterDelay:0.6 * actionSeconds]這個方法會在0.6秒之后調(diào)用下一個動畫片段罢维。
ios (一) :翻轉(zhuǎn)動畫項目的任務(wù),需要實現(xiàn)一個類似于下圖的翻轉(zhuǎn)動畫丙挽,圖片在翻轉(zhuǎn)的同時肺孵,還要進行改變。 最開始颜阐,直接使用UIView的動畫平窘。 代碼很簡單: - (void)viewAnimation...
工作的時候,需要播放某幾幀有延時的GIF凳怨,才發(fā)現(xiàn)工程中接入的SDWebImage(V3.8)不支持這個功能瑰艘。 為了解決這個問題是鬼,查了一些資料,看了SDWebImage源碼紫新,所...
音頻輸出作為硬件資源均蜜,對于iOS系統(tǒng)來說是唯一的,那么要如何協(xié)調(diào)和各個App之間對這個稀缺的硬件持有關(guān)系呢芒率? iOS給出的解決方案是"AVAudioSession" 囤耳,通過它...
一、AutoreleasePool是什么 AutoreleasePool(自動釋放池)是OC中的一種內(nèi)存自動回收機制敲董,它可以延遲加入AutoreleasePool中的變量re...
作者:Ryan Kaplan 譯者:徐嘉宏原文地址:More than you want to know about @synchronized 如果你曾經(jīng)使用Objecti...