iOS二次发育(swift)类

Posted 刘冠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS二次发育(swift)类相关的知识,希望对你有一定的参考价值。

类的初探

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)类的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?

swift4.0 对 afn 进行二次封装

如何将这个 Objective-C 代码片段写入 Swift?

iOS Swift 中的 Android 片段模拟

iOS(Swift) 基于 Moya 的二次封装

iOS swift 中的错误域 = NSCocoaErrorDomain 代码 = 3840?