
Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png
class ClassA { let numA: Int init(num: Int) { numA = num }}
在上面的示例代碼中,注意在 init里我們可以對(duì) let的實(shí)例常量進(jìn)行賦值,這是初始化方法的重要特點(diǎn)。在 Swift 中 let聲明的值是常量,無(wú)法被寫(xiě)入賦值,這對(duì)于構(gòu)建線程安全的 API 十分有用。
而因?yàn)?Swift 的 init只可能被調(diào)用一次,因此在 init中我們可以為常量進(jìn)行賦值,而不會(huì)引起任何線程安全的問(wèn)題。