首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
juejin_yyj
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
29
文章 29
沸点 0
赞
29
返回
|
搜索文章
juejin_yyj
1年前
关注
NSTimer 循环引用问题
1. 循环引用 问题代码 日常开发中,经常会用到NSTimer定时器,一些不正确的写法,会导致NSTimer造成循环引用,如下: 这种代码必然会造成循环引用: 创建time...
2
评论
分享
juejin_yyj
1年前
关注
OC 底层原理 23:内存管理(五大区/TaggedPointer/引用计数)
1. 内存布局 内存五大区 在iOS中,内存主要分为栈区、堆区、全局区、常量区、代码区五大区域。如下图所示 栈区(Stack) 定义 栈是系统数据结构,其对应的进程或者线程...
赞
评论
分享
juejin_yyj
1年前
关注
iOS启动优化(下)
在上一篇 启动优化(上) 中讲解一些启动优化相关的知识,最后得到减少缺页中断(pageFault)可以达到启动优化的目的,本文将使用二进制重排优化的目的。 1. 文件和方法...
1
评论
分享
juejin_yyj
1年前
关注
iOS 启动优化(上)
当我们的APP随着业务的增加、复杂,代码量也随之暴增,慢慢的打开我们的App时感觉非常卡,启动比较缓慢,非常影响用户的体验,那么如何才能使我们的App启动比较流畅,给用户很...
5
评论
分享
juejin_yyj
1年前
关注
iOS 之LLVM 了解
1. 解释型语言和编译型语言 在介绍 LLVM之前,先来认识一下解释型语言和编译型语言。 我们编写的源代码是偏向于我们人类直接的语言,我们相对轻松的就可以理解了,但是对于计...
赞
评论
分享
juejin_yyj
1年前
关注
OC 底层原理 22:Block
在iOS开发中大家对block用的非常多,一般情况下仅仅停留在会用的层面,具体block的底层是如何实现,不甚了解。也许很多人就问block会用不就行了,知道底层原理干什么...
赞
评论
分享
juejin_yyj
1年前
关注
OC 底层原理 21:锁 @synchronized
IOS中的锁是比较困扰大家的一个问题,知道有锁这么个东西,但是却不常用。今天带大家一起走进锁的底层世界 1. 锁的类型 锁基本分为三种类型:自旋锁、互斥锁、读写锁 1.1 ...
赞
评论
分享
juejin_yyj
1年前
关注
OC 底层原理 20:GCD函数和队列
开发中,我们常用GCD来处理一些异步流程,感觉很熟悉,但是又很陌生。一些概念还是很模糊,比如GCD是什么,任务是什么,串行队列和并发队列区别,同步函数和异步函数,队列和函数...
1
1
分享
juejin_yyj
1年前
关注
OC 底层原理 19:多线程
在平时的iOS开发中,多线程是我们常会遇到的,开启新线程,比如pthread、NSThread、GCD、NSOperation,其中GCD、NSOperation是我们最常...
赞
评论
分享
juejin_yyj
1年前
关注
OC底层原理(18)KVO
1. KVO定义 1.1 KVO简介 KVO 全称是 Key-value Observing,翻译过来就是:键值观察。 官文中对KVO进行了详细介绍,键值观察是一种机制,它...
赞
评论
分享
juejin_yyj
1年前
关注
OC底层原理(17)KVC
1.KVC 定义 官文说明: 翻译: 键值编码是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来提供对其属性的间接访问。当一个对象符合键值编码时...
赞
评论
分享
juejin_yyj
1年前
关注
OC底层原理(16)底层面试题
【1】load 和 initialize顺序 load 方法调用 在类的加载中已经探究了load方法的调用顺序,现在做一个总结,在探究load方法注意点 类的load方法和...
1
评论
分享
juejin_yyj
1年前
关注
OC底层原理(14)类的加载原理(下)
前面已经探究了类的加载,类的加载分为懒加载类和非懒加载类,他们有不同加载流程,下面来探究下分类的加载,以及分类和主类之间加载不同的情况 一. 分类的加载 分类的底层结构是结...
赞
评论
分享
juejin_yyj
赞了这篇文章
嘿嘿小开发
IOS开发
·
2年前
关注
IOS底层原理之类和分类加载
前言 前面已经探究了类的加载,类的加载分为懒加载类和非懒加载类,他们有不同加载流程,下面来探究下分类的加载,以及分类和主类之间加载不同的情况 准备工作 objc-818.2...
9
评论
分享
juejin_yyj
1年前
关注
OC底层原理(13)类的加载原理(中)
realizeClassWithoutSwift实现类 在上一篇 类的加载原理(上) 分析 read_images流程中,发现会对类进行一些修复工作,比如修复编译阶段sel...
赞
评论
分享
juejin_yyj
赞了这篇文章
gufs镜像
移动研发从业者 iOS研发工程师
·
2年前
关注
iOS底层学习——类的加载分析
分析类的初始化过程,初步探索了分类的加载流程。梳理非懒加载类和懒加载类初始化流程的区别!补偿对ro\rw\rwe的说明。...
10
1
分享
juejin_yyj
1年前
关注
OC底层原理(12)类的加载原理(上)
在dyld 加载流程 中,我们知道_objc_init 是一个很关键的方法。因为_objc_init方法向dyld中注册了回调函数,下面探究下_objc_init方法 一....
2
评论
分享
juejin_yyj
1年前
关注
OC底层原理(11)dyld 加载流程
1.dyld介绍 dyld是苹果的动态连接器,是苹果操作系统的重要组成,在系统编译好后,交给dylb进行链接把依赖的库生成可执行文件。英文全称是:the dynamic l...
1
评论
分享
juejin_yyj
1年前
关注
OC底层原理(10)消息转发
一. forwardingTargetForSelector 快速转发 首先定义 YJPerson 类和 YJProxy 类,然后在 main 函数中调用say1方法。YJ...
1
评论
分享
juejin_yyj
1年前
关注
OC底层原理(09)动态方法决议
一. forward_imp 根据前两篇文章,提出两个问题: forward_imp是什么? 如果方法找不到,如何补救? 1.1 forward_imp 是什么? 在上篇文...
2
评论
分享
下一页
个人成就
文章被点赞
44
文章被阅读
12,232
掘力值
638
关注了
20
关注者
18
收藏集
2
关注标签
1
加入于
2019-05-20