swift 的碎碎念

2017-02-10  本文已影响4人  蒋昉霖

重写构造方法,必须调用一次系统提供的构造方法以便初始化父控件

写便利构造函数的时候,需要先初始化自身的所有属性,基本数据类型需要直接复制,String等可以用?可选值达到懒加载效果,也可以在构造方法里赋值,####重点是,初始化之后,需要调用一次系统的任意一个构造函数,以初始化父控件
swift的初始化跟oc不同:

swift没有runtime机制,他可以调用runtime方法,但是底层跟oc不同,swift允许你调用这些oc方法,但是本身没有

swift的switch默认没有贯穿,不用像oc一样加break,如果想达到贯穿的效果,加关键字fallthrough
switch可以多条件并列,用","隔开即可

关键字:

检测API的可用性: “if或guard语句中使用可用性条件(availability condition)”

if #available(iOS 10, macOS 10.12, *) {
    // 在 iOS 使用 iOS 10 的 API, 在 macOS 使用 macOS 10.12 的 API
} else {
    // 使用先前版本的 iOS 和 macOS 的 API
}
上一篇 下一篇

猜你喜欢

热点阅读