一个简单的横向滑动功能,可以通过UIScrollView来实现,如果涉及到分页滑动效果或者更进一步的动画实现,就需要通过设置scrollview的各种滑动状态对应的Deleg...
一个简单的横向滑动功能,可以通过UIScrollView来实现,如果涉及到分页滑动效果或者更进一步的动画实现,就需要通过设置scrollview的各种滑动状态对应的Deleg...
上一篇介绍了HTTP协议的版本迭代历史,本篇继续深入介绍一下HTTP协议的规范,本文主要介绍它的URI、Request、Response、状态码等等信息,通过了解这些具体的内...
修改说明:有朋友反映Xcode9编译RAC4.x失败,无法设置Use Legacy Swift Language Version 的问题。现在将RAC版本改成了2.5(OC版...
引入#import 报错折腾了好久的podspec 最后请教了浩宇加上了
在上一篇中对基础组件进行了拆分,接下来会拆分业务组件。业务组件最简单的理解(比如,有3个tabbar专题、作者、商城三个模块,就可以理解成3个业务组件)。功能组件也很...
我读过一些开源项目的网络请求缓存的代码,基本上都是采用在本地存文件的方式进行缓存。如果你打算在你的项目中加入网络请求的缓存,可能你并不需要自己造一个轮子,了解一下NSURLC...
目录 探究 iOS 协程 - 协程介绍与使用(一)[https://www.jianshu.com/p/0dc7b3ee8c12]探究 iOS 协程 - coobjc 源码分...
写在开头: 作为一个iOS开发,也许你不知道NSUrlRequest、不知道NSUrlConnection、也不知道NSURLSession...(说不下去了...怎么会什么...
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
什么是LLVM LLVM项目是模块化、可重用的编译器以及工具链技术的集合。 美国计算机协会 (ACM) 将其2012 年软件系统奖项颁给了LLVM,之前曾经获得此奖项的软件和...
什么是自旋锁? 自旋锁(spinlock):是指当一个线程在获取锁的时候,如果锁已经被其它线程获取,那么该线程将循环等待,然后不断的判断锁是否能够被成功获取,直到获取到锁才会...
目录 使用实例原理分析特性深入源码寻找释放点追踪泄露报告泄露构建堆栈信息侧滑返回特殊处理 序言 MLeaksFinder 是WeRead团队开源的一款检测 iOS 内存泄漏的...
这层楼正解,方法可以运行时改变,结构体不能运行时改变,要想改变原结构体,增加一个属性,只能用关联变量的方式,而关联本质是在类的定义之外为类增加额外的存储空间,是一层映射关系
iOS分类不能添加属性原因的探索最近跟人交流时,提到一个问题,说iOS分类中不能添加属性。这里探讨一下不能添加的原因和添加的方法。首先,创建一个person类,代码如下: XGPerson.h XGPers...
Object-C 类的结构体运行时并不能改变(也就是不能添加)
最近跟人交流时,提到一个问题,说iOS分类中不能添加属性。这里探讨一下不能添加的原因和添加的方法。首先,创建一个person类,代码如下: XGPerson.h XGPers...
思考一段代码 我们先来看一段代码,猜猜一下代码的的运行结果: 运行结果: 什么情况?派发给主队列的任务不是在主线程上运行,跟我们平常用的和理解的完全不一样。 不要激动,导致这...
UUID(Universally Unique IDentifier)是基于iOS设备上面某个单个的应用程序的识别标志。只要用户没有完全删除应用程序,则这个UUID在用户使用...
今天无意这中遇到一个奇怪的崩溃,先上引起崩溃的代码: 当执行到dealloc的时候,程序就crash 掉了。崩溃信息如下: 其中,可以在控制台明确看到这样一段描述: objc...
C#语言中很早就开始有了属性这个概念了,而且很方便使用,也很符合面向对象的特性,OC2.0的时候也加入了对属性的支持,属性用起来确实方便顺手,甚至现在有开发者可能从来就没定义...