前言:
本篇仅为视频学习笔记(接上一篇)
如果你真的想了解一些本质,也可以用lldb指令去看一下
(= ̄ω ̄=) 可以使用lldb指令 frame variable -R 或者fr v -R查看区别
frame 是布局的意思(内存布局) variable代表你想查看某个变量
**例-1 **
如上图所示,打断点,运行
汇编代码先不要。
在控制台中输入help frame,如下图:
我们可以看到frame这个里面有非常多的东西,比如下面可以跟一个变量variable,那这个变量怎么用呢?我们看下一,控制台输入:help frame variable
我们来看一下,它的作用是什么,可以查看这个变量的结构是什么样子。
后面跟上这类的参数,比如-R原本打印出来就是什么,没有什么格式化。其实,像这个东西,我们可以怎么写呢?像frame variable 其实它们都是有简写的e.我们只需要简写成什么样就可以了呢。frame variable简写成fr v就可以了。相当于fr局势frame ,这个v就是variable。这个了解一下。
看一下num1结构
num1它其实是一个Optional可选类型,那么这个可选类型大家可以看到。它里面是有一个大括号,你可以认为它是一个盒子。
那么,这个盒子里面装着一个10。再来看一下num2
我们看到它是有两层大括号
相当于最外面有一个盒子,里面又有一个盒子,盒子里面装着一个10,接下来再看一下num3
可以看到num2和num3是一样的。
再看一下另一种情况:
num1
大括号里面,包装有值的时候才会去考虑,none表示没有值,没有意思。如果是some就是表示有值。num2
num3