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

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