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?