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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容