内存管理系列从C语言看OC的内存布局
内存管理系列文章: 内存管理系列—从C语言看OC的内存布局 内存管理系列—OC的内存管理方案 内存管理系列—OC的内存管理模式 前言 OC底层实现其实都是C语言的代码,所以想深入理解iOS的内存管理机制,可以通过了解C语言的内存管理来进一步...
内存管理系列文章: 内存管理系列—从C语言看OC的内存布局 内存管理系列—OC的内存管理方案 内存管理系列—OC的内存管理模式 前言 OC底层实现其实都是C语言的代码,所以想深入理解iOS的内存管理机制,可以通过了解C语言的内存管理来进一步...
前言 在《设计模式:可复用面向对象软件的基础》一书中所介绍了23 种经典设计模式,不过设计模式并不仅仅只有这 23 种,本文将抽丝剥茧说一下我们iOS开发中常用到的几种设计模式。 单列模式 工厂模式 装饰模式 代理模式 观察者模式 命令模式...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
写在前面 要了解OC对象的本质,则必须从objc4的源码来分析底层的实现,Object-C的底层都是通过C/C++来实现的,所以OC中的对象也会转化成C/C++中的某一个数据结构。 我们可以终端命令将Objective-C代码转换为C ...
1、 为什么采用HTTPS协议通信 1.1 HTTP存在的安全问题 HTTP 由于是明文传输,所以安全上存在以下三个风险 1、 【窃听风险】:通信使用明文,内容可能被窃听 2、 【冒充风险】不验证通信方的身份,因此有可能遭遇冒充 3、 【篡...
前言 本文主要说的是HTTP1.0,一次 HTTP 请求的整个过程包括: DNS 解析。 建立 TCP 连接。 HTTP的请求和响应。 断开 TCP 连接。 本文主要从以上几个方面来讲解一次完整的 HTTP 请求。 流程示列 1、 对www...
1、 引言 在理解RESTful API之前,我们先了解下什么是REST。整个文章主要以HTTP来举列说明 1.1 REST含义 REST:全称是 Resource Representational State Transfer,或者说表现...
@property @property的含义 用于声明成员变量的 getter/setter方法,编译器实际上是做了两件事,生成getter 和 setter,给类中添加名为属性名前加下划线的实例变量。这个过程叫做自动合成 @propert...
准备工作 可以先了解下OC的内存布局,在抽丝剥茧的来看block的底层代码,才会事半功倍,可参考我的另一篇文章从C语言看OC的内存布局。 什么是block block的本质是一个封装了函数调用和函数调用其上下文的oc对象(有isa指针),是...
怎样防伪装攻击 防伪装攻击:即防止接口被其他人调用,此阶段可以理解为比如已经登录了,然后在请求其他接口的时候,通过Token授权机制来判断当前请求是否有效 Token是客户端访问服务端的凭证。 Token授权机制 用户用密码登录或者验证码登...
插件类 QuickLook 常用扩展插件 qlmarkdown: 快速预览markdown格式内容 qlcolorcode: 高亮查看代码 quicklook-json:高亮查看json qlimagesize:在预览窗口的标题栏中显示图片...