首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
深度
订阅
约定
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
iOS 底层探索 - alloc & init
作为 iOS 开发者,我们每天打交道最多的应该就是对象了,从面向对象设计的角度来说,对象的创建以及初始化是最基础的内容。那么,今天我们就一起来探索一下 iOS 中最常用的 alloc 和 init 的底层是怎么实现的吧。 对于第三方开源框架来说,我们去剖析内部原理和细节是有一定…
iOS-alloc、init与new初探
一个类对象最少占16个字节,是为了让编译器容易读取地址(空间换时间),且防止野指针。 init方法直接返回的alloc对象self本身,这也是文章开始P1、P2、P3指向同一块内存地址的原因。同时也是为了方便开发人员能够在工厂设计开发的时候去扩展、自由定义。 2、alloc分配…
扯一扯HTTPS单向认证、双向认证、抓包原理、反抓包策略
HTTP(HyperText Transfer Protocol,超文本传输协议)被用于在Web浏览器和网站服务器之间传递信息,在TCP/IP中处于应用层。这里提一下TCP/IP的分层共分为四层:应用层、传输层、网络层、数据链路层; 这样,HTTPS就登场了。HTTPS中的S表…
扫描 iOS/Android 项目没使用类 Mac 开源工具
应用: Mac 工具 (扫描项目里没有使用的类) 高效: 支持自定义设置扫描线程数量 (提高扫描分析效率) 好处: 删除项目没有使用的类增加项目结构清晰度利于后期升级维护并减小打包体积 强大: 支持 iOS 和 Android 项目
IOS 学习之 block 代码块
block 是对象,它封装了一段代码,这段代码可以在任何时候执行。block 可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:block 是 inline 的,并且它对局部变量是只读的,^ 是 block 语法的标识。