Day 7 Swift语法-基础篇(5/5)-Structures and Classes

类别的基本架构:

class ExampleClass{
//你想要放的东西
}

例如这样:

class UserInformation {
    var userEmailAddress: String
    var userId: String
    var userPassword: String
    
    
    init(userEmailAddress:String, userId:String, userPassword:String) {
        self.userEmailAddress = userEmailAddress
        self.userId = userId
        self.userPassword = userPassword
    }
    
    
    func printAllUserInformation() {
        print("""
            \(userEmailAddress)
            \(userId)
            \(userPassword)
        """)
    }
    
    
}
let tom = userInformation(userEmailAddress: "[email protected]", userId: "tom123", userPassword: "1234")
tom.printAllUserInformation()

//执行结果:
    //[email protected]
    //tom123
    //1234
    

从上面的class范例,我们宣告了三个字串,分别是"使用者的电子邮件地址","使用者的ID","使用者的密码",然後我们对他初始化,然後我们在24行,给他值并呼叫function把他打印出来

结构的基本架构

struct ExampleStructure {
    //长宽
    var height = 0.0
    var weight = 0.0
    //座标
    var x = 0.0
    var y = 0.0
    //路径
    var start = 0
    var length = 0
}

从上面例子,我们可以看到,structure跟class最大的差别,structure是用来放一些数据的,譬如长宽,座标,路径,型别可以是整数或浮点数,所以我们在使用时可以特别注意一下,如果没有用到上面structure的东西的话,用class就可以了


<<:  [DAY-05] 开始减少控制 删除休假规定

>>:  DAY04 - API串接常见问题 - CORS - 概念篇 (1)

投资前的第一铁则

我的投资方式是以「股票」为主,若你没有在接触的话,之後要讲的观念可能对你帮助不大。 进入正题前,要先...

010-Plugins

今天来介绍一些实用的Plugins,能够加速工作的效率。废话不多说就开始吧! 1.Android R...

Day07 React之CSS样式设定

在React中加入CSS样式分爲3种方式: 1.External css (外部样式) 外部样式是使...

【C#】物件导向的六个原则

今天我们来看物件导向程序设计的六个原则~ 原则可以把它视为是写程序的一种好习惯~ 那我们来看看这六个...

DAY12支持向量机演算法(续一)

昨天介绍完SMO算法第一步,今天就要来写这个方法第二步, 而第2步步骤:选取两个点,并计算上下界H和...