Swift中屬性的幾種初始化方式

2021-08-20 09:29:03 字數 428 閱讀 5644

swift中的屬性可以用可選項(?)和感嘆號(!)來標識,

在swift中的初始化方法中(init中),必須對屬性賦初值,但是有以下幾種避免的方法。

1、將屬性標識為可選項(?),這樣,屬性有乙個預設的nil初始值。

2、將屬性標識為肯定有值,用感嘆號(!)標識,需要注意的是,感嘆號表示的是必須有值,一旦你使用乙個屬性是感嘆號標識,但是該屬性又為空的話,會發生執行時錯誤。

3、設定初始值,例如 var name = 「jim」,這種,

3、使用懶載入屬性,其實是乙個閉包形式的寫法,只有用到時才會進行初始化

要標明返回值,並加lazy修飾

lazy var

name:string = ()

或者閉包寫法

lazy var name = ()

Swift初始化方法

swift中有兩類初始化方法 designated 指定 和convenience 便利 初始化方法。convenience初始化方法必須呼叫同乙個類 self 中的designated初始化。init parameters convenience init parameters 特別要注意構造器的...

Swift 初始化順序

之前寫初始化類,一直也沒注意有啥講究,今天看到了 王巍 先生的書才發現有點說法 就記一下 1.swift 寫初始化方法,必須保證宣告的所有屬性都被初始化,也因此初始化的呼叫順序就有點說法了 2.示例 class people class temppeople people 從上面的示例來看,會發現 ...

初始化的幾種形式

物件屬性初始化有3種 1.宣告該屬性的時候初始化 2.構造方法中初始化 3.初始化塊 publicclasshero publichero 類屬性初始化有2種 1.宣告該屬性的時候初始化 2.靜態初始化塊 packagecharactor publicclasshero publichero pub...