Swift随笔(一)

2019-04-25  本文已影响0人  林肯的红豆

一、基础知识:

1、可选绑定:

let tempString = dic["name"]

let name = tempString as? String

if let newName = name {

     print(newName)

}

也可写成:

if let name = dic["name"] as? String {

     print(name)

}

二、函数:

1、init这种构造函数不需要返回值,extension对系统类扩充构造函数的话,只能扩充遍历构造函数:convenice

2、外部调用参数时候能够传的名称

//这里需要特意注意的是...和..<这两个一个是闭区间一个是单闭区间

func changeValue(one number1:Int,two Number2:Int)->Int

{

    var allValue = 0

    print(number1)

    for V in 1...number1 { //用不到的标量可以用_表示不报错

        allValue=allValue+Number2

        print(V)

    }

    return (allValue)

}

changeValue(one: 3, two: 3)

3、class func为类方法

三、协议:

使协议中的方法是可选方法:protocol前面需要加上@objc

@objc protocol TestProtocol{

    @objc optional func test()

}

上一篇下一篇

猜你喜欢

热点阅读