Swift2学习笔记(3)
发布时间:2020-12-14 07:09:13 所属栏目:百科 来源:网络整理
导读:初始化(Initialization) 存储属性必须有初值。可以在声明时赋缺省值,也可以在构造器赋初值。 存储属性为可选值时,其缺省值为nil。 赋初值时属性观测器不会被调用。 构造器(Initializers)语法形式为 init(外部名1 内部名1: 类型1,外部名2 内部名2: 类型
初始化(Initialization)
// 构造器参数的外部名和内部名 struct Celsius { var temperatureInCelsius: Double init(fromFahrenheit fahrenheit: Double) { // .. } init(kelvin: Double) { // .. } init(_ celsius: Double) { // .. } } let boilingPointOfWater = Celsius(fromFahrenheit: 212.0) let freezingPointOfWater = Celsius(kelvin: 273.15) let bodyTemperature = Celsius(37.0) // 缺省构造器 class ShoppingListItem { var name: String? var quantity = 1 var purchased = false } var item = ShoppingListItem() // 成员逐一构造器 struct Size { var width = 0.0,height = 0.0 } let twoByTwo = Size(width: 2.0,height: 2.0) 自动引用计数(ARCAutomatic Reference Counting)
泛型(Generics)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |