学习swift(1)

一、首先比较重要的一点就是可选类型(Optional):

1、常量可选类型,必须要进行初始化,否则报错。

2、变量可选类型,默认是nil。

如:

    let age: Int?

        var name: String?

 

在进行计算的时候,可选项需要强行解包,因为可选项不能直接参与计算,强行解包使用“!”表示。

    func demo()

    {

        let num1: Int? = 10

        let num2: Int? = 2

        print(num1! + num2!)

    }

3、关于“??“、if let 、guard 的用法。

a、关于“??”,当前面的值为空的话,就用??后面的值。

例如:

    func demo1(num1: Int?, num2: Int?)

    {

        print((num1 ?? 0) + (num2 ?? 0))

    }

当num1为nil的话,就取??后面的0值。

b、if let的用法。

   func demo1(num1: Int?, num2: Int?)

    {

        if let n = num1, let n2 = num2

        {

            print(n + n2)

        }

        else

        {

            print("num1 或 num2 有可能为空")

        }

        /*if num1 != nil && num2 != nil

        {

            print(num1! + num2!)

        }

        else

        {

            print("num1 或 num2 有可能为空")

        }*/

    }

c、guard用法。

    func demo1(num1: Int?, num2: Int?)

    {

        guard let n1 = num1, let n2 = num2 else {

            print("num1/num2其中一个为nil")

            return

        }

        print(n1 + n2)

    }

posted on 2017-02-16 09:12  TangBin604  阅读(86)  评论(0编辑  收藏  举报

导航