swift 中类和结构体的区别(看这个就够了)

2020-01-16  本文已影响0人  鹏飞说

swift 中类和结构体的区别

首先上代码

//MARK: - 实例方法
// 类
class Student: NSObject {
    var name = ""
    func sayHi(name:String) {
        
    }
    func eat(food:String) {
        
    }
}
// 结构体
struct Teacher {
    var name = "lili"
    var age = 18
    mutating func changeName() {
        name = "hanmeimei"
    }
}
// 枚举
enum Color {
    case red
    case yellow
    case green
    mutating func changeColor() {
        switch self {
        case .red:
            self = .yellow
        case .yellow:
            self = .green
        case .green:
            self = .red
        }
    }
}

//MARK: - 类方法
// 类
class Student1: NSObject {
    static var name = "hanmenmen"
    class func sayHI(name:String) {
        print("hello \(name),i am \(self.name)")
    }
}
// 结构体
struct Teacher1 {
    static var name = "lilei"
    static func changeName() {
        name = "hanmeimei"
    }
}

对比上方的代码做出如下解释

只是代表本人的理解,如有错误,欢迎留言批评,本人自当尽力改正

上一篇下一篇

猜你喜欢

热点阅读