首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
博客收藏
订阅
ZJ_Sandy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
iOS底层原理:weak的实现原理
该方法的两个参数location和newObj。 从上面的代码可以看出objc_initWeak方法只是一个深层次函数调用的入口,在该方法内部调用了storeWeak 方法。下面我们来看下storeWeak 方法的实现代码。 如下是storeWeak方法的实现代码。 store…
iOS瘦身!一个让50%本地图片消失的方案
安装包瘦身一直是老生常谈的问题,几乎每个大一点的项目都要经历。我们团队也做了很多关于安装包瘦身的事情,通过各种方案在不删减业务的情况下,累计安装包大小减少**100M**+,减少占总包体约**38%+
iOS 脚本打包上传蒲公英通知钉钉
可以采用运行脚本来一键打包,直接上传蒲公英,通知相应的钉钉群,发送下载ipa包的二维码并且@对应的同学.
今天聊:你为什么迟迟进不去大厂
前端早早聊大会,前端成长的新起点,与掘金联合举办。 加 Scott 微信 codingdreamer 进大会周边技术群,前端彩蛋免费福利专场,2021-2-6,线上直播。 当下及未来一段周期的你,如果不发生根本性改变,是一定进不去大厂的,甚至这辈子大厂都跟你无缘。 当下及未来一…
iOS经典面试题
我们可以发现对于对象方法,只是拿到对象的isa指向和相应的类对比,而对象的isa指向的都是相应的类,所以下面四个输出结果都是YES。 根据注释我们知道weak的使用方法,并且介绍了该方法是用来初始化对象弱指针的,并且是线程不安全的,根据代码进入到了storeWeak函数,我们再…
iOS 类的加载
在 iOS 应用程序加载 一篇,我们得知,app由内核引导启动,之后交由dyld 主导,完成运行环境的初始化,配合ImageLoader将二进制文件按格式加载到内存,动态链接依赖库,并由runtime负责加载成objc定义的结构,所有初始化工作结束之后,dyld调用应用程序的m…
iOS 应用程序加载
1. 理论基础速成 库是已写好的、供使用的 可复用代码,每个程序都要依赖很多基础的底层库。 从本质上,库是一种可执行代码的二进制形式。可以被操作系统载入内存执行。库分为两种:静态库(.a .lib)和 动态库 (framework .so .dll)。 所谓的静态、动态指的是 …
iOS OC 对象原理探索一
从上源码可以看出一个对象最少占用16字节,源码中8字节对齐,是为了让编译器更容易读取(空间换时间),防止野指针。 由源码看出,init底层其实什么也没有做,直接返回本身self,这样做的目的是为了让开发者在设计工厂模式的时候方便重写,方便扩展。
iOS类方法load和initialize详解
iOS开发中总能看到+load和+initialize的身影,网上对于这两个方法有很多解释,官方也有说明,但有些细节不够清楚,今天我们来详细扒一扒这两个方法. 当类被引用进项目的时候就会执行load函数(在main函数开始执行之前),与这个类是否被用到无关,每个类的load函数…
iOS面试准备之思维导图
目录1.UI视图相关面试问题2.Objective-C语言特性相关面试问题3.Runtime相关面试问题4.内存管理相关面试问题5.Block相关面试问题6.多线程相关面试问题7.RunLoop相关面