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的存储属性必须有初始值,
网友评论