Swift extension Extensions in Swift can: Add computed instance properties and computed ...
Swift extension Extensions in Swift can: Add computed instance properties and computed ...
前语 在开发中难免使用到NSTimer,为了避免循环引用,可能会在willDismiss来进行释放,置为nil;不过经过查阅大神资料,有更好的解决方法:NSProxy;下面来...
前言 消息查找本质是由objc_msgSend发起查找的,分为两步:快速查找:汇编查找流程。和慢速查找:有C、C++开启,即是对象查找;本章主要探索汇编查找流...
前言 首先我们了解几个概念,什么是切面编程?切面编程的实际应用? 切面编程(AOP):什么是切面?举个栗子:切一根萝卜,切成三段;那这根萝卜就好比是一个功能模块,一段一段的萝...
章前回顾 上章我们了解了锁的一些知识,线程安全需要锁的协助。这章我们探索一下多线程原理篇; 初识 周知,了解多线程首先需要捋一下线程、进程、同步、异步、串行、并行、死锁等概念...
回顾之前 前文讲到多线程原理,线程安全、线程阻塞、线程使用等;这节我们来分析一下有关线程安全的一部分:锁,线程锁。 锁初识 我们所用到的锁,是为了解决线程安全问题;一段代码段...
类结构分析 回顾 前面我们讲了alloc 流程中对象的创建过程,下面我们来探索一下类的结构,废话不多说,开始~ 类的概念 - 本质 什么是类?我们可以在objc源码中找寻cl...
需求 页面显示最少0行最多两行,超过两行水平方向分页显示。 效果 分析 常用功能中应用个数是不固定的,高度也是不固定的,过多时横向分页。 选择UICollectionView...
1.回顾之前 前面我们讲过alloc的一些底层探索中,在分配内存的时候有涉及到内存对齐的概念。instanceSize()中alignedInstanceSize()内存...
-ObjC是用来解决在static library调用catgory方法报selector not recognized错误时使用的。也就是说,如果你在一个static li...
写在前面 iOS中内存空间创建,对象的创建会使用到alloc;今天我们来探索一下alloc的底层步骤。 源码 Cooci司机objc4-756.2调试方案(Xco...
今天介绍一个封装的滑块验证类 WMZCode 直接进入正题首先让我们先看看效果图 好吧 效果图有点粗糙 如果想用的时候可以再去优化一下UI,这个demo只是提供思路 1 调用...
这个抄得一字不落
iOS即时通讯详解前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...
年纪上来了,越发力不从心
上半年求职的心路历程(一)很久没写简书了。 其实不是不想写,很多时候打开简书,点进写文章页面,开了个头,但又担心词不达意,无法将事情清晰表达,干脆就不写了。 去年11月份辞去了一份做了3年的工作,第一...
assign修饰符所有权为__unsafe _unretained 顾名思义,不安全,赋值指针,不对引用计数器进行操作,使用之后若不置为nil,会产生野指针;修饰对象一旦超出...
楼主要好好保重身体啊
iOS开发中的内存分配(堆和栈)前言 因为前段时间因为一些事情而晚上失眠多梦,身体素质直线下降,前天下班后去健身房减完身,感到恶心难受,后来发生了一个我不敢想象的时候,我竟然吐血了!这可把我吓的啊,立马到医...