首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
尤先森
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
iOS 音视频 -- 编译FFmpeg
通过上述超链接去 GitHub 下载,执行以下命令。 3. 添加如下依赖库:
iOS 学习笔记 - 组件化(一)
2.新建完成后command + B 编译一下。 3.将当前窗口关闭,然后在原工程中找个文件夹 add File ,将HBTest.xcodeproj添加到文件夹中,注意,如果HBTest.xcodeproj不带有小三角形,表示还没编译过。 4.引入之后并不代表这个工程就立马能…
RxSwift底层核心逻辑、流程分析
我们都知道,RxSwift很强,作为一名开发者,阅读开源框架的源码,能让我们受益颇多,学习优秀的开发者的思路是很有必要的。 当我们写这么一份代码时,会疑惑为什么他两个闭包之间会能够联系起来。 那么废话不多说。直接开干。 它遵循了ObservableType协议。 在Observ…
iOS 探索KVO底层原理
记 上一篇文章中说到,KVO监听成员变量无法收到回调。先验证一下是不是对的。 1.创建一个Person类,包含一个公有成员变量age,一个属性变量name。 属性会自动生成setter与getter方法,成员变量不会。 2.在ViewController中分别监听两个变量。 3…
iOS 自动释放池autoreleasepool(二)
到此,第一条路就走完了。 感觉完全可以合起来啊- -,不知道苹果这么处理是为了什么。 在了解过push之后,我们可以很容易理解这个autorelease。看下面的代码跳转,
iOS 自动释放池autoreleasepool(一)
在前面几篇文章,说了关于OC中的内存布局、内存管理方案、以及MRC情况下的retainCount、retain、release,但是MRC也已经是过去式了,这次来说说ARC。 从MRC到ARC的变化 就取决于@autoreleasepool。 管理内存的池,把不需要的对象放在自…
iOS 内存布局&内存管理方案
创建临时变量时由编译器自动分配,在不需要的时候自动清除的变量的存储区。 里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 那些由 new alloc 创建的对…
iOS 引用计数 retainCount、retain、release 源码分析+注释+实验
并没有进行retainCount,引用计数为0,进行打印retainCount的时候由于当前引用计数为0,如果一直为0,那么对象就会被销毁,导致我们现在在做无用功,所以在objc_object::rootRetainCount()中有判断if (bits.nonpointer)…
iOS GCDAsyncSocket源码分析(二)
由于上一篇文章篇幅过长移到这边。 这个方法主要的就是给currentWrite赋值,writeQueue的数量判断,大于0就继续往下,小于等于0就断开连接。还做了一步[GCDAsyncSpecialPacket class]的判断,我们write的时候,进来的是普通包,不是sp…
iOS GCDAsyncSocket源码分析(一)
在上一篇文章文章中,简单介绍了GCDAsyncSocket的使用,socket创建、连接、发送消息、接收消息、关闭socket、粘包分包、以及心跳包机制。并且立下了一个flag,所以在这篇文章,将带来GCDAsyncSocket的源码分析,看看在GCDAsyncSocket中是…
下一页
个人成就
文章被点赞
148
文章被阅读
125,611
掘力值
2,284
关注了
7
关注者
89
收藏集
0
关注标签
21
加入于
2019-08-29