美文网首页Swift
★ iOS高级:Swift入门精讲③ 02 swift编程-13

★ iOS高级:Swift入门精讲③ 02 swift编程-13

作者: 麦穗0615 | 来源:发表于2019-10-23 17:23 被阅读0次

    前言:

    本篇仅为视频学习笔记(接上一篇)

    如果你真的想了解一些本质,也可以用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


    相关文章

      网友评论

        本文标题:★ iOS高级:Swift入门精讲③ 02 swift编程-13

        本文链接:https://www.haomeiwen.com/subject/arpkvctx.html