上一页 1 2 3 4 5 6 7 ··· 25 下一页

2022年5月25日

OC进阶 - 自动释放池实现原理 <objc4-723>

摘要: ▶ AutoreleasePool 本节开始,我们一步一步来窥视自动释放实现原理!首先在 main函数 中创建实例对象 将 main.m 转换成 C++代码 C++ 对应的 OC代码如下 同样地在 C++文件 中找到结构体 __AtAutoreleasePool 当代码执行到第 5 行声明局部变量 阅读全文

posted @ 2022-05-25 19:22 低头捡石頭 阅读(64) 评论(0) 推荐(0) 编辑

2022年5月20日

iOS基础 - 架构模式:MVVM

摘要: ▶ 什么是 MVVM Model-View-ViewModel 是 M-V-VM 三部分组成,它本质上是 MVC 的改进版 MVVM 就是将其中 V层 的状态和行为抽象化,其中 ViewModel 将 视图UI 和 业务逻辑 分开,它取出 M层 数据的同时也可以帮忙处理 V层 中由于需要展示内容而涉 阅读全文

posted @ 2022-05-20 16:21 低头捡石頭 阅读(2008) 评论(0) 推荐(0) 编辑

计算机那点事- 软件构架| 架构模式 | 框架 | 设计模式

摘要: 框架 Framework 1 - 一种定义认为它是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为框架是可被应用开发者定制的应用骨架 2 - 前者是从应用方面而后者是从目的方面给出的定义。从定义看它涉及到了一堆构件,以及这些构件之间的依赖关系、责任分配和流程控制等 阅读全文

posted @ 2022-05-20 11:33 低头捡石頭 阅读(65) 评论(0) 推荐(0) 编辑

2022年5月19日

iOS基础 - 架构模式:MVP

摘要: ▶ 什么是 MVP MVP 是 MVC 设计模式派生出来的,它经常用来创建用户界面 MVP 工作原理 A. MVP 中 Presenter 完全把 Model 和 View 进行了分离,主要的程序逻辑在 Presenter 里实现。模型与视图完全分离,我们可以修改视图而不影响模型 B. Presen 阅读全文

posted @ 2022-05-19 18:09 低头捡石頭 阅读(764) 评论(0) 推荐(0) 编辑

2022年5月18日

OC进阶 - 引用计数存储在哪里<objc4-723>

摘要: ▶ 引用计数 A. 我们知道 64bit 系统中的引用计数存放在 isa 中 打开 has_sidetable_rc 可以看到引用计数的缩写 refcnts,它是一个存放对象引用计数的散列表 B. 下面打开 rootRetainCount 通过 sidetable_getExtraRC_nolock 阅读全文

posted @ 2022-05-18 11:36 低头捡石頭 阅读(51) 评论(0) 推荐(0) 编辑

2022年5月17日

OC基础 - Tagged Pointer <objc4-723>

摘要: ▶ 什么是 Tagged Pointer 从 bit64 开始 iOS 就引入了 Tagged Pointer 技术,用来优化 NSNumber、NSDate、NSString等小对象的存储。在没有 Tagged Pointer 之前这些小对象同样要使用动态分配内存、维护引用计数等 NSNumber 阅读全文

posted @ 2022-05-17 16:21 低头捡石頭 阅读(32) 评论(0) 推荐(0) 编辑

2022年4月29日

Swift - 枚举

摘要: 前言 1 - Swift 中的枚举更加灵活!假定给枚举成员提供一个值(原始值),则该值的类型可以是字符串、字符、整型、浮点数 2 - 枚举成员可以指定任意类型的关联值存储到枚举成员中,就像其他语言中的联合体和变体。Swift 中枚举类型是一等类型 3 - 计算属性用于提供枚举值的附加信息;实例方法用 阅读全文

posted @ 2022-04-29 16:21 低头捡石頭 阅读(35) 评论(0) 推荐(0) 编辑

2022年4月28日

Swift - 函数

摘要: 函数 1 - 函数种类:有返回值带参、有返回值无参、无返回值带参、无返回值无参 // 有返回值有参 func greet(person: String, alreadyGreeted: Bool) -> String { if alreadyGreeted { // ... }else{ // .. 阅读全文

posted @ 2022-04-28 15:30 低头捡石頭 阅读(25) 评论(0) 推荐(0) 编辑

2022年4月24日

Swfit - 控制流

摘要: 前言 1 - Swift 提供了多种流程控制结构:包括可以多次执行任务的 while 循环;基于特定条件选择执行不同代码分支的 if、guard 和 switch!注:Swift 中的 switch 语句比 C语言 加强大 ① 它可以匹配很多不同的模式,包括范围匹配、元组和特定类型匹配 ② 还可以声 阅读全文

posted @ 2022-04-24 17:39 低头捡石頭 阅读(87) 评论(0) 推荐(0) 编辑

2022年4月22日

Swift - 容器:数组 | 字典 | 集合

摘要: 前言 1 - Swift 提供数组、集合和字典三种基本的集合类型用来存储集合数据,它们三者被实现为泛型集合:数组是有序数据的集;集合是无序无重复数据的集;字典是无序的键值对的集!注:Swift 中集合类型都是值类型;OC 里都是引用类型 2 - Swift 中同样使用引用计数的概念来管理内存,但是引 阅读全文

posted @ 2022-04-22 14:28 低头捡石頭 阅读(55) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 25 下一页

导航