前言 在学习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开发者的一篇面试总结,里面的问题确实不错,所以就查资料学习了下,在这给个答案(链...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 介绍 KVO全称KeyValueObserving,...
单独这个翻转动画,不用定时器的话,不能无限循环。不过,它只是我整个业务动画中的一个小片段,[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...