什么是Runloop Runloop顾名思义,就是运行循环。首先它根程序运行过程有关系,其次它是一种转圈圈的效果。但如果这么解释,恐怕谁都听不懂。 想要弄明白Runloop,...

什么是Runloop Runloop顾名思义,就是运行循环。首先它根程序运行过程有关系,其次它是一种转圈圈的效果。但如果这么解释,恐怕谁都听不懂。 想要弄明白Runloop,...
理解了隐式动画后,显式动画就更加通俗易懂了。区别于隐式动画的特点,显式动画就是需要我们明确指定类型、时间等参数来实现效果的动画。除此之外,我们也可以创建非线性动画,比如沿着任...
紧接之前写的CGAffineTransform在此对3D空间内的动画旋转进行分析下。当然在写这篇文章的时候也在网上查阅了大量的资料,虽然都很有帮助,但是我总觉得缺点什么,于是...
拷贝:顾名思义就是将一个对象复制一份出来。说到iOS中得拷贝操作,大概用的最多的应该就是数组的拷贝操作。如果自己的类想支持拷贝操作,那就要实现NSCopy协议。 与之对应的还...
一、Invalid type in JSON write 你可以分别运行一下两段代码: 导致的闪退是 Invalid type in JSON write* 二、 Inval...
宏 __has_include 功能是检测到某个文件,是否在工程中被包含. 宏 NS_ASSUME_NONNULL_BEGIN 和 NS_ASSUME_NONNULL_BEG...
extern 在一个项目中必须保证函数、变量、枚举等在所有的源文件中保持一致,除非指定定义为局部的。 一个全局变量在所有的模块当中只能被声明一次,否则会出现链接错误。但是可以...
前言 本篇主要介绍在开发中怎么使用const,static,extern3个关键字,如果喜欢我的文章,可以关注我微博:袁峥Seemygo 一、const与宏的区别(面试题):...
Static修饰局部变量: 当static关键字修饰局部变量时,只会初始化一次。例 1: 打印结果: 当static关键字修饰局部变量时,在程序中只有一份内存。例 2: 打印...
开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加...
开头 本文是看了 iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析) 一文后,为了加深自己的理解,从自己的角度来讲如何实现类似的功能。 实现 w...
0、缘起 之所以要写这篇文章,是因为发现在实际编程处理点击事件的过程中,知道响应链和探测链根本没有一点用处。 即使对于响应链的流程了然于胸,依然还是无法使点击事件达到实际预期...
本文为作者原创,未经作者允许不得转载。该文同时发表在腾讯bugly公众号:http://mp.weixin.qq.com/s/W1_0VrchCO50owhJNmJnuQ ...