Swift中类与结构的初始化示例解析

这篇文章主要为大家介绍了Swift中类与结构的初始化解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪

前言:通过学习与研究swift3.0的官方文档关于初始化这部分可以总结为一句话:类与结构是确保一个类型的实例可以使用之前,其所有存储属性都得到了正确的赋值。

一,结构的初始化

struct FirstStruct{
     let b:Int
     let c:Int
     init() {
        b = 2
        c = 3
     }
 }
 let fs = FirstStruct()

解析:这个结构中b,c这两个存储属性并未赋初值,而是在init初始化器(相当于Java中的构造函数)中赋初值。

二,结构的初始化

 struct SecondStruct{
     let b:Int
     let c:Int
 }
 let ss = SecondStruct(b:2,c:3)

解析:结构中,编译器会自动生成memberwise的初始化器,因此在调用结构时必须传入初始化值。

三,结构中初始化错误示例

//struct ThirdStruct{
//    let b:Int
//    let c:Int
//    init() {
//        b = 0
//    }
/

本文标题为:Swift中类与结构的初始化示例解析