首页 > 移动平台 > 详细

iOS二次发育(swift)类

时间:2017-09-13 12:32:38      阅读:192      评论:0      收藏:0      [点我收藏+]

类的初探

class Person{
    var firstName: String
    var lastName: String
    init(firstName:String, lastName:String) {
        self.firstName = firstName
        self.lastName = lastName
    }
    func out() -> String {
        return self.firstName + self.lastName
    }
    func goEast() {
        self.firstName += "aaa"
    }
}

let person = Person(firstName: "1", lastName: "2")
person.out()
person.firstName = "3";
let person2 = person
person2.goEast()
person2.out()

person === person2/*引用同一块地址*/

struct Location{
    var x = 0.0
    var y = 0.0
    func out() -> Float {
        return Float(x + y);
    }
    
}

//值类型 方法改变自身,需声明关键字mutating
//结构体
struct Location2{
    var x = 0
    var y = 0
    mutating func goEast() {
        self.x += 1
    }
}

//枚举
enum Switch{
    case On
    case Off
    mutating func click() {
        switch self {
        case .On:
            self = .Off
        case .Off:
            self = .On
        }
    }
}

var button = Switch.Off
button.click()

 

iOS二次发育(swift)类

原文:http://www.cnblogs.com/liuguan/p/7514135.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!