Swift随笔(一)

一、基础知识:

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()

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容