Swift构造方法之缺省值的构造方法(一)

1.简单理解,当要构造对象时,调用的方法。

类、枚举、结构体在swift中都属于一级类型,都可以构造对象,且都会构造方法。

这里主要讲述类的构造方法。

构造一个对象包含两个步骤:(1)给对象分配内存 (这个不是构造方法做的事情,分配内存由系统分配) (2)初始化这块内存

2构造方法的语法

首先:构造方法不同于其他的swift方法,他不需要func关键字修饰,他的语法为:


init(){

}


他的参数可以有多个,也可以没有参数,没有参数如上,即为隐式构造方法,可以不用写,系统会自动生成。当你调用let p0 = Point(),其实()就是隐式调用了系统的构造方法。前提是:对象中的所有非lazy的存储属性必须有初始值。 其余就是函数体

4.带有缺省值的构造方法与自定义构造方法


例如:

class Point{

var x: Int = 0

var y:Int = 0

}

var p0 = Point()

4自定义构造方法

class Point{

   var x: Int

   var y:Int = 0

   init(){

          x = 10

   }

}

var p0 = Point()

总之:调用一个构造方法,要求对象中的所有非lazy的存储属性必须有初始值,

你可能感兴趣的:(Swift构造方法之缺省值的构造方法(一))