gitKong

keep coding, keep fit

一张图了解消息分发


ARC下,Dealloc还需要注意什么?

帮你避免掉坑

前言: 本次分享会先介绍Dealloc,对常见的用法分析,然后初步深入了解Dealloc的机制。 一、Dealloc 是什么 Deallocates the memory occupied by the receiver. 摘自官方文档,文档描述,dealloc 其实就是NSObject的一个方法,当对象被销毁的时候,系统就会回调这个方法,用来释放内存占用。 当然当iOS开发...

复杂的表单界面?

搭积木般轻松

一、前言 抱歉这段时间比较忙,博客好久没更新了,今天有空就谈谈一种界面搭建方式吧!本文所说得复杂界面针对的是表单界面,表单界面常见的就是UITableView和UICollectionView,因此本框架也是针对这两个进行封装,完整框架是使用Swift 3.0 编写,当然也有Objective-C 版本,不过功能目前相对少点,待完善。 至于说复杂,是针对以...

NSObjCRuntime.h中你不知道的宏

让你的API设计更加完美

前言 通过阅读别人的优秀源码,你会发现别人的开源API设计中,有一些宏你是经常忽略的,或者你不知道的。通过这些宏,可以让你的设计的API更加完善,当然看上去也会更加高端~举个栗子: 其实这些宏,大部分都在NSObjCRuntime.h中,下面听我细细分析,当然,文章篇幅过长,如果你有精力有恒心一口气看完,给你个赞;更多的,本文可做参考文档,用作查询,已同步到 简书,可以去关注我喔~ ...

音频录制和播放的详细分析及实现

封装录制和播放

一、前言 这段时间确实忙,好久没更新文章了,实在抱歉!中间换了工作环境,暂时稳定下来了,抽空整理了之前看的资料,具体分析了音频录制以及播放的实现,并封装了一个录音和播放音频的小轮子,欢迎star。 至于为什么写这个,因为我确实是对音视频方面比较感兴趣!而且之前也在看这部分的文档,我目的是要逐步研究音视频底层的东西,而 AudioToolbox、 Vide...

iOS 零散知识点记录

总会有你需要的

1、监听导航栏的frame 和 屏幕旋转起冲突,会崩溃 // 监听导航栏的frame     [self.navigationController.navigationBar addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionNew context:nil]; - (void)observeVal...

将链式调用的DSL进行到底

实现对 UIBezierPath 的链式调用

一、前言 通过本文,你可以了解到 什么是DSL,怎么实现链式DSL, 如何去封装优化,以及 轻松使用 UIBezierPath 当然,本文所采用的例子是对 UIBezierPath 的封装,一句代码就可以画贝塞尔曲线,全程没有任何 [] ,你会发现,Objective-C 原来也可以这样玩,先给效果吧! UIBezierPath.fl_pa...

Audio Queue Services 解读之 Playing Audio(下)

Audio Queue Services 官方文档翻译

Audio Queue Services 解读之 Playing Audio(下)(简书地址) 解读Play Audio下集,如果你没看上集,建议先去看看上集. Audio Queue Services 解读之 Playing Audio(上)(简书地址) 上集已经准备好音频队列的结构体以及回调函数,那么接下来就可以创建音频队列并实现播放了! 五、Create a Playb...

Audio Queue Services 解读之 Playing Audio(上)

Audio Queue Services 官方文档翻译

Audio Queue Services 解读之 Playing Audio(上)(简书地址) 前言: 一直想研究一下Audio Queue Services,趁着过年这段时间有空就去研究一下,首选肯定是官方文档,下面是我读文档的时候翻译过来,自己一句一句翻译可以加深自己的理解记忆,同时又能方便大家,何乐而不为! 由于文档内容较多,本文会分两篇介绍,避免篇幅过长,影响阅读,De...

Hello 2017

  "我还是那样"

Keep It And Fight 越难越爱 无惧世事变改,还是越难越爱 为你所以在期待 花开花落至少这一季 被甜蜜盖过了伤害 无负跳入爱海沉重越来越爱 就算一切没记载 软弱会再有气概跟处境比赛 在途上就算有些感概 ...