美文网首页iOS学习
Swift构造方法之缺省值的构造方法(一)

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

作者: 谁先注册了阿K | 来源:发表于2017-05-21 01:03 被阅读0次

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构造方法之缺省值的构造方法(一)

    1.简单理解,当要构造对象时,调用的方法。 类、枚举、结构体在swift中都属于一级类型,都可以构造对象,且都会构...

  • Swift 引发的一场知识暴动

    一、构造方法 在Swift中,主要有三种构造方法:系统构造方法、普通构造方法与便利构造方法。构造方法一般都是以 i...

  • Swift子类重写父类构造函数

    swift中子类重写父类构造方法: 如果父类没有指定构造方法(带参数的构造方法), 子类重写父类构造方法就不需要调...

  • swift构造方法之带参数的构造方法(二)

    上一遍主要讲述了缺省值的构造方法,这一篇主要讲述带有参数的构造方法 class Point{var x: Intv...

  • Swift面向对象

    创建一个类 类的四种属性 类的构造 swift类构造过程 指定构造器 便利构造器 KVC构造器 实例方法和类方法 ...

  • Swift学习:构造器(下)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇主要介绍Swift中构造器的一些特殊...

  • Swift学习:构造器(中)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇继续对Swift中的构造器进行介绍,...

  • swift构造方法

    1.构造方法的初始化 构造一个对象之后,要求对象中的所有非lazy的存储属性必须有初始值, 如果没有缺省值,则应该...

  • Swift构造方法

    构造方法作用:对实例对象的内容进行初始化Swift要求类或者结构体中的存储属性(非lazy属性)在对象构造完毕后要...

  • Swift学习:构造器(上)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下)Swift赋予自定义类型更加丰富的功能,一...

网友评论

    本文标题:Swift构造方法之缺省值的构造方法(一)

    本文链接:https://www.haomeiwen.com/subject/cihmxxtx.html