编程大鑫
编程大鑫
全部文章
未归档
归档
标签
去牛客网
登录
/
注册
编程大鑫的博客
全部文章
/ 未归档
(共72篇)
iOS开发-Swift进阶之协议Protocol!
来自专栏
swift进阶总汇 本文主要分析protocol的用法及底层存储结构 协议的基本用法 【语法格式】:协议的语法格式 //协议的语法格式 protocol MyProtocol { //body } class、struct、enum都可以遵守协议,如果需要遵守多个协议,可以使用逗号分隔...
iOS开发
iOS程序员
iOS面试题
swift
2021-06-12
0
388
iOS开发-Swift进阶之可选类型Optional & Equatable+Comparable协议!
来自专栏
swift进阶总汇 本文主要分析Optional源码、Equatable+Comparable协议 Optional分析 swift中的可选类型(Optional),用于处理值缺失的情况,有以下两种情况 有值,且等于x 没有值 这点可以通过swift-source->Optional...
iOS开发
iOS程序员
iOS面试题
2021-06-08
0
378
iOS开发-Swift进阶之闭包,逃逸闭包 & 非逃逸闭包!
来自专栏
swift进阶总汇 本文主要分析逃逸闭包 、非逃逸闭包、自动闭包 逃逸闭包 & 非逃逸闭包 逃逸闭包定义 当闭包作为一个实际参数传递给一个函数时,并且是在函数返回之后调用,我们就说这个闭包逃逸了。当声明一个接受闭包作为形式参数的函数时,可以在形式参数前写@escaping来明确闭包是允许逃...
iOS开发
iOS程序员
iOS面试题
2021-06-04
0
405
iOS开发-Swift进阶之闭包,使用&捕获原理!
来自专栏
swift进阶总汇 本文主要分析闭包以及闭包捕获变量的原理 闭包 闭包是一个捕获了全局上下文的常量或者变量的函数,通俗来讲,闭包可以是常量也可以是函数 【全局函数是一种特殊的闭包】:定义一个全局函数,只是当前的全局函数并不捕获值 func test(){ print("tes...
iOS开发
iOS程序员
iOS面试题
2021-06-03
0
375
iOS进阶宝典swift篇之枚举enum!(八)
来自专栏
iOS进阶宝典swift篇总汇 本文主要介绍enum的常见使用形式,以及枚举大小是如何计算的 补充:添加脚本自动生成SIL 通过target -> +,选择 other -> Aggregate,,然后命名为CJLScript 选中CJLScript,选择Build Pha...
iOS开发
iOS程序员
iOS面试题
2021-06-02
0
408
iOS进阶宝典swift篇之Mirror源码解析!(七)
来自专栏
iOS进阶宝典swift篇总汇 本文主要是分析Mirror的底层实现,以及根据Mirror底层原理仿写其结构的实现 在上篇“反射Mirror & 错误处理”文章中,我们介绍了Mirror的使用,即JSON解析,对此我们有如下一些疑问: 1、系统是如何通过Mirror获取对应的属性以及值...
iOS开发
iOS程序员
iOS面试题
2021-06-01
0
529
iOS进阶宝典swift篇之反射Mirror & 错误处理!(六)
来自专栏
iOS进阶宝典swift篇总汇 本文主要介绍Mirror的使用以及使用Mirror进行JSON解析的错误处理 反射Mirror 反射:是指可以动态获取类型、成员信息,在运行时可以调用方法、属性等行为的特性, 在上面的分析中,我们已经知道,对于一个纯swift类来说,并不支持直接像OC runti...
iOS开发
iOS程序员
iOS面试题
2021-05-31
0
622
iOS开发-Swift进阶之内存管理 & Runtime!
来自专栏
本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用、Runtime等 部分图片看不了请前往简书 内存管理 - 强引用 在swift中也是使用ARC来追踪和管理内存的,下面我们通过一个案例来进行分析 class CJLTeacher { var age: Int ...
iOS开发
iOS程序员
iOS面试题
2021-05-29
0
431
iOS开发-Swift进阶之指针!
来自专栏
本文主要介绍swift中的指针 部分图片看不了请前往简书 swift中的指针分为两类 typed pointer 指定数据类型指针,即 UnsafePointer<T>,其中T表示泛型 raw pointer 未指定数据类型的指针(原生指针) ,即UnsafeRawPointe...
iOS开发
iOS程序员
iOS面试题
2021-05-28
0
491
iOS进阶宝典swift篇之值类型 & 引用类型!(三)
来自专栏
本文主要介绍为什么结构体是值类型,类是引用类型 部分图片看不了请前往简书 值类型 前提:需要了解内存五大区,,如下所示 栈区的地址 比 堆区的地址 大 栈是从高地址->低地址,向下延伸,由系统自动管理,是一片连续的内存空间 堆是从低地址->高地址,向上延伸,由程序员管理,堆...
iOS开发
iOS程序员
iOS面试题
2021-05-27
0
518
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页