首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
刘帅同学28687
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
356
文章 356
沸点 0
赞
356
返回
|
搜索文章
赞
文章( 356 )
沸点( 0 )
iOS大师养成之路 — 类的加载
在介绍这个流程前,我们先来想一下以下几个问题: 1、我们写的各种类在App包中是以什么形式存在,在程序运行起来的时候又是怎么被加载到内存中的呢? 2、类到底包含哪些东西?这些内容都是什么时候拼装进去的
libffi探究
a. libffi的导入 将libffi.a导入到需要使用的工程中,并把include对应的头文件也添加到工程中。 b. libffi的使用 如上所示,通过ffi_call方法实现了函数func1的调用,我们来具体分析下整个流程。 定义函数的参数类型,func1的参数为两个in…
NSObject方法调用过程详细分析
我自己虽然之前也分析过方法调用,但是没有成体系做过笔记,这次相当于自己做一个笔记,便于以后查看。 我这个是基于最新的runtime源码版本(版本号objc4-756.2,苹果官网的源码),网上分析的大多都是几年前的版本,虽然说整个逻辑基本一致,但是还是有些许不同。 修改原型是为…
iOS weak 底层实现原理(四):weak 变量从初始化到被置为nil 都经历了什么
在 main.m 中编写如下代码,在函数最后打断点,并打开汇编模式:debug->debug workflow->alway show disassembly。 callq 指令表示函数调用,看到与 weak 变量相关函数是: objc_initWeak、objc_storeW…
iOS weak 底层实现原理(五):ARC 和 MRC 下 weak 变量的访问过程
在 main.m 中编写如下函数,并打开汇编模式:debug->debug workflow->alway show disassembly。下面我们来验证函数执行过程调用了哪些我们 “看不见” 的函数: 这里我们只专注 Start tag 和 End tag 中间的代码。运行…
简单易懂iOS面试篇
目前经济增速的放缓,到处都在鼓吹互联网发展进入下半场。今年跳槽季的遭遇想必大家也是感受到了一丝寒意。笔者有一个朋友在阿里工作,今年3月底开始请他帮忙内推,也许是阿里的大前端战略,也许真的是互联网的寒意。对于一个三年的iOSer上海这边一直没有合适的岗位可推,即便是有也是招P7级…
一名普通工具人的 2021 | 2021年终总结
「时光不负,创作不停,本文正在参加2021年终总结征文大赛」 聊聊写作 为什么选择写博客 我写技术博客差不多加起来有3年的时间了, 首先要感谢一下我的前同事-郭霖,我是在他的影响下才开始了写博客的计划
抖音品质建设 - iOS启动优化《实战篇》
启动是 App 给用户的第一印象,启动越慢,用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环。启动优化涉及到的知识点非常多,面也很广,一篇文章难以包含全部,所以拆分成两部分:原理和实战,本文是实战篇。 对应着本文的三大模块:监控,工具和最佳实践。 既然要监控,那么就…
iOS 写一个死锁检测
前言 最近看了字节的新文章 如何系统性治理 iOS 稳定性问题。里面提到了当检测到APP卡死时的归因问题,通过死锁检测,我们可以判断本次卡死是否是死锁引起。 原理看上去非常简单,就好像打开冰箱,把大象
iOS面试题,你想看的他全都有!!
前言 不积跬步无以至千里,不积小流无以成江海。学如逆水行舟,不进则退。我是平平无奇游荡于各平台的搬运工。今天给大家分享的是最近半个月整理的面试题,你想要的全都有。废话不多说,直接给大家上干货,希望能对
下一页
关注了
66
关注者
0
收藏集
0
关注标签
22
加入于
2017-08-30