您的位置:首页 > 移动开发 > Swift

Swift笔记:类和结构体

2016-04-15 16:46 369 查看
定义:

//定义类
class SomeClass {

}

//定义结构体
struct SomeStructure {

}


类和结构体实例

//结构体
struct Resolution {
var width = 2
var height = 5
}

//类
class VideoMode {
var resolution = Resolution()
var interlaced = false
var frameRate = 1.0
var name: String?
}

//生成实例
let someResolution = Resolution()
let someVideoMode = VideoMode()

//属性访问   属性使用点语法
print("\(someResolution.width)")
print("\(someVideoMode.frameRate)")
//2
//1.0

//与 Objective-C 语言不同的是,Swift 允许直接设置结构体属性的子属性。
print("\(someVideoMode.resolution.width)")
someVideoMode.resolution.width = 10
print("\(someVideoMode.resolution.width)")
//2
//10


在 Swift 中,所有的结构体和枚举类型都是值类型。这意味着它们的实例,以及实例中所包含的任何值类型属性,在代码中传递的时候都会被复制

let hd = Resolution(width: 1920, height: 1080)
var cinema = hd


示例中声明了一个名为cinema的变量,并将hd赋值给它。因为Resolution是一个结构体,所以cinema的值其实是hd的一个拷贝副本,而不是hd本身。尽管hd和cinema有着相同的宽(width)和高(height),但是在幕后它们是两个完全不同的实例。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift 结构体